go(6,insert,sub).  Total time is 3.351 seconds.
0.417 | 0 | 0 | 2.934

Constraint: 
all(x,all(y,all(z,sub(x,y)and sub(y,z)imp sub(x,z))))

Update: 
subnew(x,y)iff subold(x,y)or x=a and y=b

-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-

initial axioms: 
~subold(x1,x2)or~subold(x2,x3)or subold(x1,x3)
subold(f1,f2)or f1=a
subold(f1,f2)or f2=b
subold(f2,f3)or f2=a
subold(f2,f3)or f3=b
~f1=a or~f3=b

initial hbg: 
true

initial sos: 
~subold(f1,f3)

initial demod: 
true

-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-

After resolution: 

axioms: 
~subold(x1,x2)or~subold(x2,x3)or subold(x1,x3)
subold(f1,f2)or f1=a
subold(f1,f2)or f2=b
subold(f2,f3)or f2=a
subold(f2,f3)or f3=b
~f1=a or~f3=b

hbg: 
true

sos: 
~subold(f1,f3)

demod: 
true

-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-

reduced set: 
~subold(x1,x2)or~subold(x2,x3)or subold(x1,x3)
subold(f1,f2)or f1=a
subold(f1,f2)or f2=b
subold(f2,f3)or f2=a
subold(f2,f3)or f3=b
~f1=a or~f3=b
~subold(f1,f3)

dependent set: 
true

-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-

Udate ok iff: 
true

Extra tests -- udate ok if: 
false

-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-

flag(sos_light).
flag(first_lit).
flag(log).

option(demod_limit,100).
option(unsat_limit,50).

commutative(=).

currentnum(log,1).
currentnum(ww,3).
currentnum(f,3).
