scheme :: CIRCCMB2:sch 3
CIRCCMB29sch3{ F1() -> non empty ManySortedSign , F2( object , object , object ) -> non empty ManySortedSign , F3( object , object ) -> object , F4() -> ManySortedSet of NAT , F5() -> ManySortedSet of NAT } :
for n being Nat
for x being set st x = F5() . n holds
F5() . (n + 1) = F3(x,n)
provided
A1: F4() . 0 = F1() and
A2: for n being Nat
for S being non empty ManySortedSign
for x being set st S = F4() . n & x = F5() . n holds
( F4() . (n + 1) = F2(S,x,n) & F5() . (n + 1) = F3(x,n) )