for X1, X2 being set st ( for x being set holds ( x in X1 iff S1[x] ) ) & ( for x being set holds ( x in X2 iff S1[x] ) ) holds X1 = X2
from XBOOLE_0:sch 3(); hence
for b1, b2 being set st ( for x being set holds ( x in b1 iff ex op, v being set st ( x =[op,v] & op in the carrier' of S & v in the carrier of S & ex n being Nat ex args being Element of the carrier of S * st ( the Arity of S . op = args & n indom args & args . n = v ) ) ) ) & ( for x being set holds ( x in b2 iff ex op, v being set st ( x =[op,v] & op in the carrier' of S & v in the carrier of S & ex n being Nat ex args being Element of the carrier of S * st ( the Arity of S . op = args & n indom args & args . n = v ) ) ) ) holds b1= b2
; :: thesis: verum