The cow is round. The cow is young. The cow needs the rabbit. The lion chases the cow. The lion chases the tiger. The lion is young. The lion needs the tiger. The rabbit needs the cow. The rabbit needs the tiger. The rabbit sees the lion. The tiger chases the rabbit. If something is young and it sees the rabbit then it needs the cow. If something needs the cow then it chases the cow. If something is round then it sees the tiger. If something chases the cow then it is round. If something is rough and it chases the cow then the cow is round. If something chases the tiger and the tiger chases the lion then the tiger needs the cow. If something sees the rabbit and the rabbit sees the cow then it is big. If something chases the rabbit and the rabbit is big then the rabbit is rough. If something is young and it sees the tiger then the tiger chases the lion.
The cow is round.
("cow" "is" "round" "+")
The cow is young.
("cow" "is" "young" "+")
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
The lion chases the tiger.
("lion" "chases" "tiger" "+")
The lion is young.
("lion" "is" "young" "+")
The lion needs the tiger.
("lion" "needs" "tiger" "+")
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
If something is young and it sees the rabbit then it needs the cow.
((("something" "is" "young" "+") ("something" "sees" "rabbit" "+")) -> ("something" "needs" "cow" "+"))
If something needs the cow then it chases the cow.
((("something" "needs" "cow" "+")) -> ("something" "chases" "cow" "+"))
If something is round then it sees the tiger.
((("something" "is" "round" "+")) -> ("something" "sees" "tiger" "+"))
If something chases the cow then it is round.
((("something" "chases" "cow" "+")) -> ("something" "is" "round" "+"))
If something is rough and it chases the cow then the cow is round.
((("something" "is" "rough" "+") ("something" "chases" "cow" "+")) -> ("cow" "is" "round" "+"))
If something chases the tiger and the tiger chases the lion then the tiger needs the cow.
((("something" "chases" "tiger" "+") ("tiger" "chases" "lion" "+")) -> ("tiger" "needs" "cow" "+"))
If something sees the rabbit and the rabbit sees the cow then it is big.
((("something" "sees" "rabbit" "+") ("rabbit" "sees" "cow" "+")) -> ("something" "is" "big" "+"))
If something chases the rabbit and the rabbit is big then the rabbit is rough.
((("something" "chases" "rabbit" "+") ("rabbit" "is" "big" "+")) -> ("rabbit" "is" "rough" "+"))
If something is young and it sees the tiger then the tiger chases the lion.
((("something" "is" "young" "+") ("something" "sees" "tiger" "+")) -> ("tiger" "chases" "lion" "+"))
The lion needs the tiger.
True
1
proof
[(triple7)]
("lion" "needs" "tiger" "+")
triple7
The lion is not young.
False
1
inv-proof
[(triple6)]
("lion" "is" "young" "-")
triple6
The lion is round.
True
2
proof
[(((triple4) -> rule4))]
("lion" "is" "round" "+")
((triple4) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is not round.
False
2
inv-proof
[(((triple4) -> rule4))]
("lion" "is" "round" "-")
((triple4) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The rabbit is round.
True
3
proof
[(((((triple8) -> rule2)) -> rule4))]
("rabbit" "is" "round" "+")
((((triple8) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int2
The rabbit is not round.
False
3
inv-proof
[(((((triple8) -> rule2)) -> rule4))]
("rabbit" "is" "round" "-")
((((triple8) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int2
The tiger needs the cow.
True
6
proof
[(((triple5 ((triple2 ((triple1) -> rule3)) -> rule9)) -> rule6) OR ((triple5 ((triple6 ((((triple4) -> rule4)) -> rule3)) -> rule9)) -> rule6))]
("tiger" "needs" "cow" "+")
((triple5 ((triple2 ((triple1) -> (rule3 % int3))) -> (rule9 % int2))) -> (rule6 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int2
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int3
((triple5 ((triple6 ((((triple4) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule9 % int2))) -> (rule6 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int2
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int3
The lion is round.
("lion" "is" "round" "+")
int4
The rabbit does not see the tiger.
False
4
inv-proof
[(((((((triple8) -> rule2)) -> rule4)) -> rule3))]
("rabbit" "sees" "tiger" "-")
((((((triple8) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int3
The tiger chases the cow.
True
7
proof
[(((((triple5 ((triple2 ((triple1) -> rule3)) -> rule9)) -> rule6)) -> rule2) OR ((((triple5 ((triple6 ((((triple4) -> rule4)) -> rule3)) -> rule9)) -> rule6)) -> rule2))]
("tiger" "chases" "cow" "+")
((((triple5 ((triple2 ((triple1) -> (rule3 % int4))) -> (rule9 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int3
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int4
((((triple5 ((triple6 ((((triple4) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule9 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int3
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int4
The lion is round.
("lion" "is" "round" "+")
int5
The tiger does not chase the cow.
False
7
inv-proof
[(((((triple5 ((triple2 ((triple1) -> rule3)) -> rule9)) -> rule6)) -> rule2) OR ((((triple5 ((triple6 ((((triple4) -> rule4)) -> rule3)) -> rule9)) -> rule6)) -> rule2))]
("tiger" "chases" "cow" "-")
((((triple5 ((triple2 ((triple1) -> (rule3 % int4))) -> (rule9 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int3
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int4
((((triple5 ((triple6 ((((triple4) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule9 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int3
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int4
The lion is round.
("lion" "is" "round" "+")
int5
The tiger is round.
True
8
proof
[(((((((triple5 ((triple2 ((triple1) -> rule3)) -> rule9)) -> rule6)) -> rule2)) -> rule4) OR ((((((triple5 ((triple6 ((((triple4) -> rule4)) -> rule3)) -> rule9)) -> rule6)) -> rule2)) -> rule4))]
("tiger" "is" "round" "+")
((((((triple5 ((triple2 ((triple1) -> (rule3 % int5))) -> (rule9 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int4
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int5
((((((triple5 ((triple6 ((((triple4) -> (rule4 % int6))) -> (rule3 % int5))) -> (rule9 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int4
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int5
The lion is round.
("lion" "is" "round" "+")
int6
The tiger is not round.
False
8
inv-proof
[(((((((triple5 ((triple2 ((triple1) -> rule3)) -> rule9)) -> rule6)) -> rule2)) -> rule4) OR ((((((triple5 ((triple6 ((((triple4) -> rule4)) -> rule3)) -> rule9)) -> rule6)) -> rule2)) -> rule4))]
("tiger" "is" "round" "-")
((((((triple5 ((triple2 ((triple1) -> (rule3 % int5))) -> (rule9 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int4
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int5
((((((triple5 ((triple6 ((((triple4) -> (rule4 % int6))) -> (rule3 % int5))) -> (rule9 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int4
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int5
The lion is round.
("lion" "is" "round" "+")
int6
The cow does not chase the cow.
Unknown
inv-rconc
[@2: The cow chases the cow.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("cow" "chases" "cow" "-")
The tiger is big.
Unknown
rconc
[@1: The tiger is big.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("tiger" "is" "big" "+")
The lion is not big.
Unknown
inv-rconc
[@1: The lion is big.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("lion" "is" "big" "-")
The cow needs the cow.
Unknown
rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "needs" "cow" "+")
The lion does not need the cow.
Unknown
inv-rconc
[@1: The lion needs the cow.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "needs" "cow" "-")
The cow is big.
Unknown
rconc
[@1: The cow is big.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "is" "big" "+")
The lion does not see the rabbit.
Unknown
inv-random
[@0: The lion sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "rabbit" "-")
The rabbit chases the tiger.
Unknown
random
[@0: The rabbit chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "tiger" "+")
The tiger is not green.
Unknown
inv-random
[@0: The tiger is green.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "green" "-")
The cow sees the rabbit.
Unknown
random
[@0: The cow sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "rabbit" "+")
The lion does not see the lion.
Unknown
inv-random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "-")
The lion sees the cow.
Unknown
random
[@0: The lion sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "cow" "+")
@0: The cow is round.[(triple1)] The cow is young.[(triple2)] The cow needs the rabbit.[(triple3)] The lion chases the cow.[(triple4)] The lion chases the tiger.[(triple5)] The lion is young.[(triple6)] The lion needs the tiger.[(triple7)] The rabbit needs the cow.[(triple8)] The rabbit needs the tiger.[(triple9)] The rabbit sees the lion.[(triple10)] The tiger chases the rabbit.[(triple11)] @1: The cow sees the tiger.[(((triple1) -> rule3))] The lion is round.[(((triple4) -> rule4))] The rabbit chases the cow.[(((triple8) -> rule2))] @2: The lion sees the tiger.[(((((triple4) -> rule4)) -> rule3))] The rabbit is round.[(((((triple8) -> rule2)) -> rule4))] The tiger chases the lion.[(((triple2 ((triple1) -> rule3)) -> rule9) OR ((triple6 ((((triple4) -> rule4)) -> rule3)) -> rule9))] @3: The rabbit sees the tiger.[(((((((triple8) -> rule2)) -> rule4)) -> rule3))] The tiger needs the cow.[(((triple5 ((triple2 ((triple1) -> rule3)) -> rule9)) -> rule6) OR ((triple5 ((triple6 ((((triple4) -> rule4)) -> rule3)) -> rule9)) -> rule6))] @4: The tiger chases the cow.[(((((triple5 ((triple2 ((triple1) -> rule3)) -> rule9)) -> rule6)) -> rule2) OR ((((triple5 ((triple6 ((((triple4) -> rule4)) -> rule3)) -> rule9)) -> rule6)) -> rule2))] @5: The tiger is round.[(((((((triple5 ((triple2 ((triple1) -> rule3)) -> rule9)) -> rule6)) -> rule2)) -> rule4) OR ((((((triple5 ((triple6 ((((triple4) -> rule4)) -> rule3)) -> rule9)) -> rule6)) -> rule2)) -> rule4))] @6: The tiger sees the tiger.[(((((((((triple5 ((triple2 ((triple1) -> rule3)) -> rule9)) -> rule6)) -> rule2)) -> rule4)) -> rule3) OR ((((((((triple5 ((triple6 ((((triple4) -> rule4)) -> rule3)) -> rule9)) -> rule6)) -> rule2)) -> rule4)) -> rule3))]
The cow is round.
("cow" "is" "round" "+")
triple1
The cow is young.
("cow" "is" "young" "+")
triple2
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
triple3
The lion chases the cow.
("lion" "chases" "cow" "+")
triple4
The lion chases the tiger.
("lion" "chases" "tiger" "+")
triple5
The lion is young.
("lion" "is" "young" "+")
triple6
The lion needs the tiger.
("lion" "needs" "tiger" "+")
triple7
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
triple8
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
triple9
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple10
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
triple11
The cow sees the tiger.
("cow" "sees" "tiger" "+")
((triple1) -> (rule3 % int1))
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int1
The lion is round.
("lion" "is" "round" "+")
((triple4) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
((triple8) -> (rule2 % int1))
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int1
The lion sees the tiger.
("lion" "sees" "tiger" "+")
((((triple4) -> (rule4 % int2))) -> (rule3 % int1))
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
((((triple8) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int2
The tiger chases the lion.
("tiger" "chases" "lion" "+")
((triple2 ((triple1) -> (rule3 % int2))) -> (rule9 % int1))
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int1
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int2
((triple6 ((((triple4) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule9 % int1))
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int1
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int2
The lion is round.
("lion" "is" "round" "+")
int3
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
((((((triple8) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int3
The tiger needs the cow.
("tiger" "needs" "cow" "+")
((triple5 ((triple2 ((triple1) -> (rule3 % int3))) -> (rule9 % int2))) -> (rule6 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int2
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int3
((triple5 ((triple6 ((((triple4) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule9 % int2))) -> (rule6 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int2
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int3
The lion is round.
("lion" "is" "round" "+")
int4
The tiger chases the cow.
("tiger" "chases" "cow" "+")
((((triple5 ((triple2 ((triple1) -> (rule3 % int4))) -> (rule9 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int3
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int4
((((triple5 ((triple6 ((((triple4) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule9 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int3
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int4
The lion is round.
("lion" "is" "round" "+")
int5
The tiger is round.
("tiger" "is" "round" "+")
((((((triple5 ((triple2 ((triple1) -> (rule3 % int5))) -> (rule9 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int4
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int5
((((((triple5 ((triple6 ((((triple4) -> (rule4 % int6))) -> (rule3 % int5))) -> (rule9 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int4
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int5
The lion is round.
("lion" "is" "round" "+")
int6
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
((((((((triple5 ((triple2 ((triple1) -> (rule3 % int6))) -> (rule9 % int5))) -> (rule6 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int1
The tiger is round.
("tiger" "is" "round" "+")
int2
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int3
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int4
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int5
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int6
((((((((triple5 ((triple6 ((((triple4) -> (rule4 % int7))) -> (rule3 % int6))) -> (rule9 % int5))) -> (rule6 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int1
The tiger is round.
("tiger" "is" "round" "+")
int2
The tiger chases the cow.
("tiger" "chases" "cow" "+")
int3
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int4
The tiger chases the lion.
("tiger" "chases" "lion" "+")
int5
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int6
The lion is round.
("lion" "is" "round" "+")
int7