let A1, A2 be strict non-empty MSAlgebra over S; ( the Sorts of A1 = NForms R & ( for o being OperSymbol of S
for a being Element of Args (o,A1) holds (Den (o,A1)) . a = nf (((Den (o,(Free (S,X)))) . a),(R . (the_result_sort_of o))) ) & the Sorts of A2 = NForms R & ( for o being OperSymbol of S
for a being Element of Args (o,A2) holds (Den (o,A2)) . a = nf (((Den (o,(Free (S,X)))) . a),(R . (the_result_sort_of o))) ) implies A1 = A2 )
assume that
A5:
( the Sorts of A1 = NForms R & ( for o being OperSymbol of S
for a being Element of Args (o,A1) holds (Den (o,A1)) . a = nf (((Den (o,(Free (S,X)))) . a),(R . (the_result_sort_of o))) ) )
and
A6:
( the Sorts of A2 = NForms R & ( for o being OperSymbol of S
for a being Element of Args (o,A2) holds (Den (o,A2)) . a = nf (((Den (o,(Free (S,X)))) . a),(R . (the_result_sort_of o))) ) )
; A1 = A2
the Charact of A1 = the Charact of A2
proof
let o be
OperSymbol of
S;
PBOOLE:def 21 the Charact of A1 . o = the Charact of A2 . o
A7:
(
dom (Den (o,A1)) = Args (
o,
A1) &
dom (Den (o,A2)) = Args (
o,
A2) )
by FUNCT_2:def 1;
now for a being object st a in Args (o,A1) holds
(Den (o,A1)) . a = (Den (o,A2)) . alet a be
object ;
( a in Args (o,A1) implies (Den (o,A1)) . a = (Den (o,A2)) . a )assume
a in Args (
o,
A1)
;
(Den (o,A1)) . a = (Den (o,A2)) . athen
(
(Den (o,A1)) . a = nf (
((Den (o,(Free (S,X)))) . a),
(R . (the_result_sort_of o))) &
(Den (o,A2)) . a = nf (
((Den (o,(Free (S,X)))) . a),
(R . (the_result_sort_of o))) )
by A5, A6;
hence
(Den (o,A1)) . a = (Den (o,A2)) . a
;
verum end;
hence
the
Charact of
A1 . o = the
Charact of
A2 . o
by A5, A6, A7, FUNCT_1:2;
verum
end;
hence
A1 = A2
by A5, A6; verum