let I be Program of SCMPDS ; :: thesis: ( I is paraclosed iff for s being State of SCMPDS holds I is_closed_on s )
hereby :: thesis: ( ( for s being State of SCMPDS holds I is_closed_on s ) implies I is paraclosed ) end;
assume A2: for s being State of SCMPDS holds I is_closed_on s ; :: thesis: I is paraclosed
now
let s be State of SCMPDS ; :: thesis: for k being Element of NAT st Initialize (stop I) c= s holds
IC (Comput (ProgramPart s),s,k) in dom (stop I)

I1: (Initialize s) +* (stop I) = s +* (Initialize (stop I)) by SCMPDS_4:5;
let k be Element of NAT ; :: thesis: ( Initialize (stop I) c= s implies IC (Comput (ProgramPart s),s,k) in dom (stop I) )
assume Initialize (stop I) c= s ; :: thesis: IC (Comput (ProgramPart s),s,k) in dom (stop I)
then A3: s = (Initialize s) +* (stop I) by I1, FUNCT_4:79;
I is_closed_on s by A2;
hence IC (Comput (ProgramPart s),s,k) in dom (stop I) by A3, Def2; :: thesis: verum
end;
hence I is paraclosed by SCMPDS_4:def 9; :: thesis: verum