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