now
let x be set ; :: thesis: ( x in dom (s +* (l,i)) implies (s +* (l,i)) . b1 in the Object-Kind of S . b1 )
assume A3: x in dom (s +* (l,i)) ; :: thesis: (s +* (l,i)) . b1 in the Object-Kind of S . b1
B3: x in dom s by A3, FUNCT_7:32;
per cases ( x = l or x <> l ) ;
suppose A4: x = l ; :: thesis: (s +* (l,i)) . b1 in the Object-Kind of S . b1
then A5: the Object-Kind of S . x = the Instructions of S by Def8;
X: l in NAT ;
NAT c= the carrier of S by Def3;
then l in the carrier of S by X;
then l in dom s by PARTFUN1:def 4;
then (s +* (l,i)) . x = i by A4, FUNCT_7:33;
hence (s +* (l,i)) . x in the Object-Kind of S . x by A5; :: thesis: verum
end;
suppose x <> l ; :: thesis: (s +* (l,i)) . b1 in the Object-Kind of S . b1
then (s +* (l,i)) . x = s . x by FUNCT_7:34;
hence (s +* (l,i)) . x in the Object-Kind of S . x by B3, FUNCT_1:def 20; :: thesis: verum
end;
end;
end;
hence s +* (l,i) is State of S by FUNCT_1:def 20; :: thesis: verum