A1:
the_charact_of A is quasi_total
proof
let n be
Nat;
MARGREL1:def 24 for b1 being Element of K10(K11(((the_sort_of A) *),(the_sort_of A))) holds
( not n in dom (the_charact_of A) or not b1 = (the_charact_of A) . n or b1 is quasi_total )let h be
PartFunc of
((the_sort_of A) *),
(the_sort_of A);
( not n in dom (the_charact_of A) or not h = (the_charact_of A) . n or h is quasi_total )
assume that A2:
n in dom (the_charact_of A)
and A3:
h = (the_charact_of A) . n
;
h is quasi_total
reconsider o =
n as
OperSymbol of
MS by A2, PARTFUN1:def 2;
let x be
FinSequence of
the_sort_of A;
MARGREL1:def 22 for b1 being FinSequence of the_sort_of A holds
( not len x = len b1 or not x in dom h or b1 in dom h )let y be
FinSequence of
the_sort_of A;
( not len x = len y or not x in dom h or y in dom h )
assume that A4:
len x = len y
and A5:
x in dom h
;
y in dom h
A6:
(( the Sorts of A #) * the Arity of MS) . o = Args (
o,
A)
;
h is
Function of
((( the Sorts of A #) * the Arity of MS) . o),
(( the Sorts of A * the ResultSort of MS) . o)
by A3, PBOOLE:def 15;
then A7:
dom h =
(( the Sorts of A #) * the Arity of MS) . o
by FUNCT_2:def 1
.=
(len (the_arity_of o)) -tuples_on (the_sort_of A)
by A6, Th6
;
then
len y = len (the_arity_of o)
by A4, A5, CARD_1:def 7;
then
y is
Element of
dom h
by A7, FINSEQ_2:92;
hence
y in dom h
by A5;
verum
end;
A8:
the_charact_of A is homogeneous
the_charact_of A is non-empty
hence
UAStr(# (the_sort_of A),(the_charact_of A) #) is strict Universal_Algebra
by A1, A8, UNIALG_1:def 1, UNIALG_1:def 2, UNIALG_1:def 3; verum