The dog is round. The dog visits the lion. The lion is blue. The lion is rough. The lion is round. The lion needs the dog. The mouse chases the dog. The mouse chases the lion. The mouse needs the squirrel. The mouse visits the squirrel. The squirrel chases the mouse. If someone visits the lion then they chase the dog. If someone chases the lion then the lion is rough. If someone is green then they are big. If someone is big then they are blue. If someone is blue then they chase the squirrel. If someone chases the dog then they are green.
The dog is round.
("dog" "is" "round" "+")
The dog visits the lion.
("dog" "visits" "lion" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion is round.
("lion" "is" "round" "+")
The lion needs the dog.
("lion" "needs" "dog" "+")
The mouse chases the dog.
("mouse" "chases" "dog" "+")
The mouse chases the lion.
("mouse" "chases" "lion" "+")
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
The squirrel chases the mouse.
("squirrel" "chases" "mouse" "+")
If someone visits the lion then they chase the dog.
((("someone" "visits" "lion" "+")) -> ("someone" "chases" "dog" "+"))
If someone chases the lion then the lion is rough.
((("someone" "chases" "lion" "+")) -> ("lion" "is" "rough" "+"))
If someone is green then they are big.
((("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
If someone is big then they are blue.
((("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
If someone is blue then they chase the squirrel.
((("someone" "is" "blue" "+")) -> ("someone" "chases" "squirrel" "+"))
If someone chases the dog then they are green.
((("someone" "chases" "dog" "+")) -> ("someone" "is" "green" "+"))
The lion needs the dog.
True
1
proof
[(triple6)]
("lion" "needs" "dog" "+")
triple6
The lion does not need the dog.
False
1
inv-proof
[(triple6)]
("lion" "needs" "dog" "-")
triple6
The mouse is green.
True
2
proof
[(((triple7) -> rule6))]
("mouse" "is" "green" "+")
((triple7) -> (rule6 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The dog does not chase the dog.
False
2
inv-proof
[(((triple2) -> rule1))]
("dog" "chases" "dog" "-")
((triple2) -> (rule1 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The mouse is big.
True
3
proof
[(((((triple7) -> rule6)) -> rule3))]
("mouse" "is" "big" "+")
((((triple7) -> (rule6 % int2))) -> (rule3 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The dog is not green.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule6))]
("dog" "is" "green" "-")
((((triple2) -> (rule1 % int2))) -> (rule6 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The mouse is blue.
True
4
proof
[(((((((triple7) -> rule6)) -> rule3)) -> rule4))]
("mouse" "is" "blue" "+")
((((((triple7) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is not blue.
False
4
inv-proof
[(((((((triple7) -> rule6)) -> rule3)) -> rule4))]
("mouse" "is" "blue" "-")
((((((triple7) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse chases the squirrel.
True
5
proof
[(((((((((triple7) -> rule6)) -> rule3)) -> rule4)) -> rule5))]
("mouse" "chases" "squirrel" "+")
((((((((triple7) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
int3
The mouse is green.
("mouse" "is" "green" "+")
int4
The mouse does not chase the squirrel.
False
5
inv-proof
[(((((((((triple7) -> rule6)) -> rule3)) -> rule4)) -> rule5))]
("mouse" "chases" "squirrel" "-")
((((((((triple7) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
int3
The mouse is green.
("mouse" "is" "green" "+")
int4
The dog chases the squirrel.
True
6
proof
[(((((((((((triple2) -> rule1)) -> rule6)) -> rule3)) -> rule4)) -> rule5))]
("dog" "chases" "squirrel" "+")
((((((((((triple2) -> (rule1 % int5))) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The dog chases the squirrel.
("dog" "chases" "squirrel" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
The dog chases the dog.
("dog" "chases" "dog" "+")
int5
The dog does not chase the squirrel.
False
6
inv-proof
[(((((((((((triple2) -> rule1)) -> rule6)) -> rule3)) -> rule4)) -> rule5))]
("dog" "chases" "squirrel" "-")
((((((((((triple2) -> (rule1 % int5))) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The dog chases the squirrel.
("dog" "chases" "squirrel" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
The dog chases the dog.
("dog" "chases" "dog" "+")
int5
The squirrel does not chase the dog.
Unknown
inv-rconc
[@1: The squirrel chases the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "chases" "dog" "-")
The squirrel is blue.
Unknown
rconc
[@4: The squirrel is blue.[CWA. Example of deepest failure = (rule4 <- rule3 <- rule6 <- rule1 <- FAIL)]]
("squirrel" "is" "blue" "+")
The squirrel is not big.
Unknown
inv-rconc
[@3: The squirrel is big.[CWA. Example of deepest failure = (rule3 <- rule6 <- rule1 <- FAIL)]]
("squirrel" "is" "big" "-")
The lion is big.
Unknown
rconc
[@3: The lion is big.[CWA. Example of deepest failure = (rule3 <- rule6 <- rule1 <- FAIL)]]
("lion" "is" "big" "+")
The squirrel does not chase the squirrel.
Unknown
inv-rconc
[@5: The squirrel chases the squirrel.[CWA. Example of deepest failure = (rule5 <- rule4 <- rule3 <- rule6 <- rule1 <- FAIL)]]
("squirrel" "chases" "squirrel" "-")
The squirrel is green.
Unknown
rconc
[@2: The squirrel is green.[CWA. Example of deepest failure = (rule6 <- rule1 <- FAIL)]]
("squirrel" "is" "green" "+")
The dog does not visit the mouse.
Unknown
inv-random
[@0: The dog visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "mouse" "-")
The dog needs the mouse.
Unknown
random
[@0: The dog needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "mouse" "+")
The mouse does not visit the dog.
Unknown
inv-random
[@0: The mouse visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "dog" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
The mouse does not need the mouse.
Unknown
inv-random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "-")
The squirrel chases the lion.
Unknown
random
[@0: The squirrel chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "lion" "+")
@0: The dog is round.[(triple1)] The dog visits the lion.[(triple2)] The lion is blue.[(triple3)] The lion is rough.[(triple4 OR ((triple8) -> rule2))] The lion is round.[(triple5)] The lion needs the dog.[(triple6)] The mouse chases the dog.[(triple7)] The mouse chases the lion.[(triple8)] The mouse needs the squirrel.[(triple9)] The mouse visits the squirrel.[(triple10)] The squirrel chases the mouse.[(triple11)] @1: The dog chases the dog.[(((triple2) -> rule1))] The lion chases the squirrel.[(((triple3) -> rule5))] The mouse is green.[(((triple7) -> rule6))] @2: The dog is green.[(((((triple2) -> rule1)) -> rule6))] The mouse is big.[(((((triple7) -> rule6)) -> rule3))] @3: The dog is big.[(((((((triple2) -> rule1)) -> rule6)) -> rule3))] The mouse is blue.[(((((((triple7) -> rule6)) -> rule3)) -> rule4))] @4: The dog is blue.[(((((((((triple2) -> rule1)) -> rule6)) -> rule3)) -> rule4))] The mouse chases the squirrel.[(((((((((triple7) -> rule6)) -> rule3)) -> rule4)) -> rule5))] @5: The dog chases the squirrel.[(((((((((((triple2) -> rule1)) -> rule6)) -> rule3)) -> rule4)) -> rule5))]
The dog is round.
("dog" "is" "round" "+")
triple1
The dog visits the lion.
("dog" "visits" "lion" "+")
triple2
The lion is blue.
("lion" "is" "blue" "+")
triple3
The lion is rough.
("lion" "is" "rough" "+")
triple4
((triple8) -> (rule2 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion is round.
("lion" "is" "round" "+")
triple5
The lion needs the dog.
("lion" "needs" "dog" "+")
triple6
The mouse chases the dog.
("mouse" "chases" "dog" "+")
triple7
The mouse chases the lion.
("mouse" "chases" "lion" "+")
triple8
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
triple9
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
triple10
The squirrel chases the mouse.
("squirrel" "chases" "mouse" "+")
triple11
The dog chases the dog.
("dog" "chases" "dog" "+")
((triple2) -> (rule1 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
((triple3) -> (rule5 % int1))
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
((triple7) -> (rule6 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The dog is green.
("dog" "is" "green" "+")
((((triple2) -> (rule1 % int2))) -> (rule6 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
((((triple7) -> (rule6 % int2))) -> (rule3 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The dog is big.
("dog" "is" "big" "+")
((((((triple2) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog chases the dog.
("dog" "chases" "dog" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
((((((triple7) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The dog is blue.
("dog" "is" "blue" "+")
((((((((triple2) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The dog chases the dog.
("dog" "chases" "dog" "+")
int4
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
((((((((triple7) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
int3
The mouse is green.
("mouse" "is" "green" "+")
int4
The dog chases the squirrel.
("dog" "chases" "squirrel" "+")
((((((((((triple2) -> (rule1 % int5))) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The dog chases the squirrel.
("dog" "chases" "squirrel" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is big.
("dog" "is" "big" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
The dog chases the dog.
("dog" "chases" "dog" "+")
int5