The cat chases the mouse. The cat chases the rabbit. The cat is cold. The cat is rough. The cat likes the mouse. The cat likes the rabbit. The cat likes the squirrel. The mouse is young. The rabbit is round. The rabbit likes the mouse. The squirrel chases the rabbit. The squirrel is round. The squirrel is young. The squirrel needs the cat. If someone likes the mouse then they chase the rabbit. If someone likes the mouse then they chase the squirrel. If the mouse likes the squirrel then the mouse likes the rabbit. If someone is big and they like the mouse then the mouse chases the rabbit. All young, rough people are big. If someone is big then they chase the cat. If someone chases the mouse then they are young. If someone chases the rabbit then they like the mouse.
The cat chases the mouse.
("cat" "chases" "mouse" "+")
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat likes the mouse.
("cat" "likes" "mouse" "+")
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
The mouse is young.
("mouse" "is" "young" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
If someone likes the mouse then they chase the rabbit.
((("someone" "likes" "mouse" "+")) -> ("someone" "chases" "rabbit" "+"))
If someone likes the mouse then they chase the squirrel.
((("someone" "likes" "mouse" "+")) -> ("someone" "chases" "squirrel" "+"))
If the mouse likes the squirrel then the mouse likes the rabbit.
((("mouse" "likes" "squirrel" "+")) -> ("mouse" "likes" "rabbit" "+"))
If someone is big and they like the mouse then the mouse chases the rabbit.
((("someone" "is" "big" "+") ("someone" "likes" "mouse" "+")) -> ("mouse" "chases" "rabbit" "+"))
All young, rough people are big.
((("someone" "is" "young" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
If someone is big then they chase the cat.
((("someone" "is" "big" "+")) -> ("someone" "chases" "cat" "+"))
If someone chases the mouse then they are young.
((("someone" "chases" "mouse" "+")) -> ("someone" "is" "young" "+"))
If someone chases the rabbit then they like the mouse.
((("someone" "chases" "rabbit" "+")) -> ("someone" "likes" "mouse" "+"))
The cat likes the mouse.
True
1
proof
[(triple5 OR ((triple2) -> rule8))]
("cat" "likes" "mouse" "+")
triple5
((triple2) -> (rule8 % int1))
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int1
The mouse is not young.
False
1
inv-proof
[(triple8)]
("mouse" "is" "young" "-")
triple8
The rabbit chases the rabbit.
True
2
proof
[(((triple10) -> rule1))]
("rabbit" "chases" "rabbit" "+")
((triple10) -> (rule1 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit does not chase the rabbit.
False
2
inv-proof
[(((triple10) -> rule1))]
("rabbit" "chases" "rabbit" "-")
((triple10) -> (rule1 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The cat is big.
True
4
proof
[(((((triple1) -> rule7) triple4) -> rule5))]
("cat" "is" "big" "+")
((((triple1) -> (rule7 % int2)) triple4) -> (rule5 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The cat is not big.
False
4
inv-proof
[(((((triple1) -> rule7) triple4) -> rule5))]
("cat" "is" "big" "-")
((((triple1) -> (rule7 % int2)) triple4) -> (rule5 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The cat chases the cat.
True
5
proof
[(((((((triple1) -> rule7) triple4) -> rule5)) -> rule6))]
("cat" "chases" "cat" "+")
((((((triple1) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule6 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat is young.
("cat" "is" "young" "+")
int3
The mouse does not chase the rabbit.
False
6
inv-proof
[(((((((triple1) -> rule7) triple4) -> rule5) triple5) -> rule4) OR ((((((triple1) -> rule7) triple4) -> rule5) ((triple2) -> rule8)) -> rule4))]
("mouse" "chases" "rabbit" "-")
((((((triple1) -> (rule7 % int3)) triple4) -> (rule5 % int2)) triple5) -> (rule4 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat is young.
("cat" "is" "young" "+")
int3
((((((triple1) -> (rule7 % int4)) triple4) -> (rule5 % int3)) ((triple2) -> (rule8 % int2))) -> (rule4 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat is young.
("cat" "is" "young" "+")
int4
The mouse likes the mouse.
True
7
proof
[(((((((((triple1) -> rule7) triple4) -> rule5) triple5) -> rule4)) -> rule8) OR ((((((((triple1) -> rule7) triple4) -> rule5) ((triple2) -> rule8)) -> rule4)) -> rule8))]
("mouse" "likes" "mouse" "+")
((((((((triple1) -> (rule7 % int4)) triple4) -> (rule5 % int3)) triple5) -> (rule4 % int2))) -> (rule8 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat is young.
("cat" "is" "young" "+")
int4
((((((((triple1) -> (rule7 % int5)) triple4) -> (rule5 % int4)) ((triple2) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
The cat is young.
("cat" "is" "young" "+")
int5
The mouse does not like the mouse.
False
7
inv-proof
[(((((((((triple1) -> rule7) triple4) -> rule5) triple5) -> rule4)) -> rule8) OR ((((((((triple1) -> rule7) triple4) -> rule5) ((triple2) -> rule8)) -> rule4)) -> rule8))]
("mouse" "likes" "mouse" "-")
((((((((triple1) -> (rule7 % int4)) triple4) -> (rule5 % int3)) triple5) -> (rule4 % int2))) -> (rule8 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat is young.
("cat" "is" "young" "+")
int4
((((((((triple1) -> (rule7 % int5)) triple4) -> (rule5 % int4)) ((triple2) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
The cat is young.
("cat" "is" "young" "+")
int5
The mouse chases the squirrel.
True
8
proof
[(((((((((((triple1) -> rule7) triple4) -> rule5) triple5) -> rule4)) -> rule8)) -> rule2) OR ((((((((((triple1) -> rule7) triple4) -> rule5) ((triple2) -> rule8)) -> rule4)) -> rule8)) -> rule2))]
("mouse" "chases" "squirrel" "+")
((((((((((triple1) -> (rule7 % int5)) triple4) -> (rule5 % int4)) triple5) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
The cat is young.
("cat" "is" "young" "+")
int5
((((((((((triple1) -> (rule7 % int6)) triple4) -> (rule5 % int5)) ((triple2) -> (rule8 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int4
The cat is big.
("cat" "is" "big" "+")
int5
The cat is young.
("cat" "is" "young" "+")
int6
The mouse does not chase the squirrel.
False
8
inv-proof
[(((((((((((triple1) -> rule7) triple4) -> rule5) triple5) -> rule4)) -> rule8)) -> rule2) OR ((((((((((triple1) -> rule7) triple4) -> rule5) ((triple2) -> rule8)) -> rule4)) -> rule8)) -> rule2))]
("mouse" "chases" "squirrel" "-")
((((((((((triple1) -> (rule7 % int5)) triple4) -> (rule5 % int4)) triple5) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
The cat is young.
("cat" "is" "young" "+")
int5
((((((((((triple1) -> (rule7 % int6)) triple4) -> (rule5 % int5)) ((triple2) -> (rule8 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int4
The cat is big.
("cat" "is" "big" "+")
int5
The cat is young.
("cat" "is" "young" "+")
int6
The rabbit is not young.
Unknown
inv-rconc
[@1: The rabbit is young.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("rabbit" "is" "young" "-")
The mouse likes the rabbit.
Unknown
rconc
[@1: The mouse likes the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "likes" "rabbit" "+")
The rabbit is not big.
Unknown
inv-rconc
[@1: The rabbit is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "is" "big" "-")
The squirrel is big.
Unknown
rconc
[@1: The squirrel is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "is" "big" "+")
The mouse does not chase the cat.
Unknown
inv-rconc
[@2: The mouse chases the cat.[CWA. Example of deepest failure = (rule6 <- rule5 <- FAIL)]]
("mouse" "chases" "cat" "-")
The mouse is big.
Unknown
rconc
[@1: The mouse is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "is" "big" "+")
The rabbit does not need the rabbit.
Unknown
inv-random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "-")
The squirrel is cold.
Unknown
random
[@0: The squirrel is cold.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "cold" "+")
The mouse does not like the cat.
Unknown
inv-random
[@0: The mouse likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "cat" "-")
The squirrel needs the mouse.
Unknown
random
[@0: The squirrel needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "mouse" "+")
The squirrel does not chase the mouse.
Unknown
inv-random
[@0: The squirrel chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "mouse" "-")
The rabbit is cold.
Unknown
random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "+")
@0: The cat chases the mouse.[(triple1)] The cat chases the rabbit.[(triple2 OR ((triple5) -> rule1))] The cat is cold.[(triple3)] The cat is rough.[(triple4)] The cat likes the mouse.[(triple5 OR ((triple2) -> rule8))] The cat likes the rabbit.[(triple6)] The cat likes the squirrel.[(triple7)] The mouse is young.[(triple8)] The rabbit is round.[(triple9)] The rabbit likes the mouse.[(triple10)] The squirrel chases the rabbit.[(triple11)] The squirrel is round.[(triple12)] The squirrel is young.[(triple13)] The squirrel needs the cat.[(triple14)] @1: The cat chases the squirrel.[(((triple5) -> rule2) OR ((((triple2) -> rule8)) -> rule2))] The cat is young.[(((triple1) -> rule7))] The rabbit chases the rabbit.[(((triple10) -> rule1))] The rabbit chases the squirrel.[(((triple10) -> rule2))] The squirrel likes the mouse.[(((triple11) -> rule8))] @2: The cat is big.[(((((triple1) -> rule7) triple4) -> rule5))] The squirrel chases the squirrel.[(((((triple11) -> rule8)) -> rule2))] @3: The cat chases the cat.[(((((((triple1) -> rule7) triple4) -> rule5)) -> rule6))] The mouse chases the rabbit.[(((((((triple1) -> rule7) triple4) -> rule5) triple5) -> rule4) OR ((((((triple1) -> rule7) triple4) -> rule5) ((triple2) -> rule8)) -> rule4))] @4: The mouse likes the mouse.[(((((((((triple1) -> rule7) triple4) -> rule5) triple5) -> rule4)) -> rule8) OR ((((((((triple1) -> rule7) triple4) -> rule5) ((triple2) -> rule8)) -> rule4)) -> rule8))] @5: The mouse chases the squirrel.[(((((((((((triple1) -> rule7) triple4) -> rule5) triple5) -> rule4)) -> rule8)) -> rule2) OR ((((((((((triple1) -> rule7) triple4) -> rule5) ((triple2) -> rule8)) -> rule4)) -> rule8)) -> rule2))]
The cat chases the mouse.
("cat" "chases" "mouse" "+")
triple1
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
triple2
((triple5) -> (rule1 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
triple3
The cat is rough.
("cat" "is" "rough" "+")
triple4
The cat likes the mouse.
("cat" "likes" "mouse" "+")
triple5
((triple2) -> (rule8 % int1))
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int1
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple6
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
triple7
The mouse is young.
("mouse" "is" "young" "+")
triple8
The rabbit is round.
("rabbit" "is" "round" "+")
triple9
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
triple10
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
triple11
The squirrel is round.
("squirrel" "is" "round" "+")
triple12
The squirrel is young.
("squirrel" "is" "young" "+")
triple13
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
triple14
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
((triple5) -> (rule2 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
((((triple2) -> (rule8 % int2))) -> (rule2 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat is young.
("cat" "is" "young" "+")
((triple1) -> (rule7 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
((triple10) -> (rule1 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
((triple10) -> (rule2 % int1))
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
int1
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
((triple11) -> (rule8 % int1))
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int1
The cat is big.
("cat" "is" "big" "+")
((((triple1) -> (rule7 % int2)) triple4) -> (rule5 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
((((triple11) -> (rule8 % int2))) -> (rule2 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int2
The cat chases the cat.
("cat" "chases" "cat" "+")
((((((triple1) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule6 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat is young.
("cat" "is" "young" "+")
int3
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
((((((triple1) -> (rule7 % int3)) triple4) -> (rule5 % int2)) triple5) -> (rule4 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat is young.
("cat" "is" "young" "+")
int3
((((((triple1) -> (rule7 % int4)) triple4) -> (rule5 % int3)) ((triple2) -> (rule8 % int2))) -> (rule4 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat is young.
("cat" "is" "young" "+")
int4
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
((((((((triple1) -> (rule7 % int4)) triple4) -> (rule5 % int3)) triple5) -> (rule4 % int2))) -> (rule8 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat is young.
("cat" "is" "young" "+")
int4
((((((((triple1) -> (rule7 % int5)) triple4) -> (rule5 % int4)) ((triple2) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
The cat is young.
("cat" "is" "young" "+")
int5
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
((((((((((triple1) -> (rule7 % int5)) triple4) -> (rule5 % int4)) triple5) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
The cat is young.
("cat" "is" "young" "+")
int5
((((((((((triple1) -> (rule7 % int6)) triple4) -> (rule5 % int5)) ((triple2) -> (rule8 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int4
The cat is big.
("cat" "is" "big" "+")
int5
The cat is young.
("cat" "is" "young" "+")
int6