The dog eats the tiger. The dog is green. The dog is kind. The dog is nice. The dog is red. The dog is round. The dog likes the tiger. The dog visits the tiger. The tiger eats the dog. The tiger is green. The tiger is kind. The tiger is nice. The tiger is red. The tiger is round. The tiger likes the dog. The tiger visits the dog. If something eats the dog then it visits the tiger. If something is round and it likes the dog then it eats the dog. If something visits the tiger and the tiger visits the dog then it visits the dog. If something eats the dog then it is green. If something visits the dog then the dog likes the tiger. If something is round then it likes the dog. If something is kind and round then it likes the dog. If something visits the tiger then the tiger is nice.
The dog eats the tiger.
("dog" "eats" "tiger" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is kind.
("dog" "is" "kind" "+")
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 tiger.
("dog" "likes" "tiger" "+")
The dog visits the tiger.
("dog" "visits" "tiger" "+")
The tiger eats the dog.
("tiger" "eats" "dog" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger likes the dog.
("tiger" "likes" "dog" "+")
The tiger visits the dog.
("tiger" "visits" "dog" "+")
If something eats the dog then it visits the tiger.
((("something" "eats" "dog" "+")) -> ("something" "visits" "tiger" "+"))
If something is round and it likes the dog then it eats the dog.
((("something" "is" "round" "+") ("something" "likes" "dog" "+")) -> ("something" "eats" "dog" "+"))
If something visits the tiger and the tiger visits the dog then it visits the dog.
((("something" "visits" "tiger" "+") ("tiger" "visits" "dog" "+")) -> ("something" "visits" "dog" "+"))
If something eats the dog then it is green.
((("something" "eats" "dog" "+")) -> ("something" "is" "green" "+"))
If something visits the dog then the dog likes the tiger.
((("something" "visits" "dog" "+")) -> ("dog" "likes" "tiger" "+"))
If something is round then it likes the dog.
((("something" "is" "round" "+")) -> ("something" "likes" "dog" "+"))
If something is kind and round then it likes the dog.
((("something" "is" "kind" "+") ("something" "is" "round" "+")) -> ("something" "likes" "dog" "+"))
If something visits the tiger then the tiger is nice.
((("something" "visits" "tiger" "+")) -> ("tiger" "is" "nice" "+"))
The tiger is green.
True
1
proof
[(triple10 OR ((triple9) -> rule4) OR ((((triple14 triple15) -> rule2)) -> rule4) OR ((((triple14 ((triple14) -> rule6)) -> rule2)) -> rule4) OR ((((triple14 ((triple11 triple14) -> rule7)) -> rule2)) -> rule4))]
("tiger" "is" "green" "+")
triple10
((triple9) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
((((triple14 triple15) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
((((triple14 ((triple14) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
((((triple14 ((triple11 triple14) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
The tiger is not green.
False
1
inv-proof
[(triple10 OR ((triple9) -> rule4) OR ((((triple14 triple15) -> rule2)) -> rule4) OR ((((triple14 ((triple14) -> rule6)) -> rule2)) -> rule4) OR ((((triple14 ((triple11 triple14) -> rule7)) -> rule2)) -> rule4))]
("tiger" "is" "green" "-")
triple10
((triple9) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
((((triple14 triple15) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
((((triple14 ((triple14) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
((((triple14 ((triple11 triple14) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
The tiger visits the tiger.
True
2
proof
[(((triple9) -> rule1) OR ((((triple14 triple15) -> rule2)) -> rule1) OR ((((triple14 ((triple14) -> rule6)) -> rule2)) -> rule1) OR ((((triple14 ((triple11 triple14) -> rule7)) -> rule2)) -> rule1))]
("tiger" "visits" "tiger" "+")
((triple9) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
((((triple14 triple15) -> (rule2 % int2))) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
((((triple14 ((triple14) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
((((triple14 ((triple11 triple14) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
The tiger does not visit the tiger.
False
2
inv-proof
[(((triple9) -> rule1) OR ((((triple14 triple15) -> rule2)) -> rule1) OR ((((triple14 ((triple14) -> rule6)) -> rule2)) -> rule1) OR ((((triple14 ((triple11 triple14) -> rule7)) -> rule2)) -> rule1))]
("tiger" "visits" "tiger" "-")
((triple9) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
((((triple14 triple15) -> (rule2 % int2))) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
((((triple14 ((triple14) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
((((triple14 ((triple11 triple14) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
The dog eats the dog.
True
4
proof
[(((triple6 ((triple6) -> rule6)) -> rule2) OR ((triple6 ((triple3 triple6) -> rule7)) -> rule2))]
("dog" "eats" "dog" "+")
((triple6 ((triple6) -> (rule6 % int2))) -> (rule2 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
((triple6 ((triple3 triple6) -> (rule7 % int2))) -> (rule2 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog does not eat the dog.
False
4
inv-proof
[(((triple6 ((triple6) -> rule6)) -> rule2) OR ((triple6 ((triple3 triple6) -> rule7)) -> rule2))]
("dog" "eats" "dog" "-")
((triple6 ((triple6) -> (rule6 % int2))) -> (rule2 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
((triple6 ((triple3 triple6) -> (rule7 % int2))) -> (rule2 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The tiger does not like the tiger.
Unknown
inv-random
[@0: The tiger likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "tiger" "-")
The tiger eats the tiger.
Unknown
random
[@0: The tiger eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "tiger" "+")
@0: The dog eats the tiger.[(triple1)] The dog is green.[(triple2 OR ((((triple6 ((triple6) -> rule6)) -> rule2)) -> rule4) OR ((((triple6 ((triple3 triple6) -> rule7)) -> rule2)) -> rule4))] The dog is kind.[(triple3)] The dog is nice.[(triple4)] The dog is red.[(triple5)] The dog is round.[(triple6)] The dog likes the tiger.[(triple7 OR ((triple16) -> rule5) OR ((((triple8 triple16) -> rule3)) -> rule5) OR ((((((((triple6 ((triple6) -> rule6)) -> rule2)) -> rule1) triple16) -> rule3)) -> rule5) OR ((((((((triple6 ((triple3 triple6) -> rule7)) -> rule2)) -> rule1) triple16) -> rule3)) -> rule5))] The dog visits the tiger.[(triple8 OR ((((triple6 ((triple6) -> rule6)) -> rule2)) -> rule1) OR ((((triple6 ((triple3 triple6) -> rule7)) -> rule2)) -> rule1))] The tiger eats the dog.[(triple9 OR ((triple14 triple15) -> rule2) OR ((triple14 ((triple14) -> rule6)) -> rule2) OR ((triple14 ((triple11 triple14) -> rule7)) -> rule2))] The tiger is green.[(triple10 OR ((triple9) -> rule4) OR ((((triple14 triple15) -> rule2)) -> rule4) OR ((((triple14 ((triple14) -> rule6)) -> rule2)) -> rule4) OR ((((triple14 ((triple11 triple14) -> rule7)) -> rule2)) -> rule4))] The tiger is kind.[(triple11)] The tiger is nice.[(triple12 OR ((triple8) -> rule8) OR ((((triple9) -> rule1)) -> rule8) OR ((((((triple14 triple15) -> rule2)) -> rule1)) -> rule8) OR ((((((triple14 ((triple14) -> rule6)) -> rule2)) -> rule1)) -> rule8) OR ((((((triple14 ((triple11 triple14) -> rule7)) -> rule2)) -> rule1)) -> rule8) OR ((((((triple6 ((triple6) -> rule6)) -> rule2)) -> rule1)) -> rule8) OR ((((((triple6 ((triple3 triple6) -> rule7)) -> rule2)) -> rule1)) -> rule8))] The tiger is red.[(triple13)] The tiger is round.[(triple14)] The tiger likes the dog.[(triple15 OR ((triple14) -> rule6) OR ((triple11 triple14) -> rule7))] The tiger visits the dog.[(triple16)] @1: The dog likes the dog.[(((triple6) -> rule6) OR ((triple3 triple6) -> rule7))] The dog visits the dog.[(((triple8 triple16) -> rule3) OR ((((((triple6 ((triple6) -> rule6)) -> rule2)) -> rule1) triple16) -> rule3) OR ((((((triple6 ((triple3 triple6) -> rule7)) -> rule2)) -> rule1) triple16) -> rule3))] The tiger visits the tiger.[(((triple9) -> rule1) OR ((((triple14 triple15) -> rule2)) -> rule1) OR ((((triple14 ((triple14) -> rule6)) -> rule2)) -> rule1) OR ((((triple14 ((triple11 triple14) -> rule7)) -> rule2)) -> rule1))] @2: The dog eats the dog.[(((triple6 ((triple6) -> rule6)) -> rule2) OR ((triple6 ((triple3 triple6) -> rule7)) -> rule2))]
The dog eats the tiger.
("dog" "eats" "tiger" "+")
triple1
The dog is green.
("dog" "is" "green" "+")
triple2
((((triple6 ((triple6) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog eats the dog.
("dog" "eats" "dog" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
((((triple6 ((triple3 triple6) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog eats the dog.
("dog" "eats" "dog" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The dog is kind.
("dog" "is" "kind" "+")
triple3
The dog is nice.
("dog" "is" "nice" "+")
triple4
The dog is red.
("dog" "is" "red" "+")
triple5
The dog is round.
("dog" "is" "round" "+")
triple6
The dog likes the tiger.
("dog" "likes" "tiger" "+")
triple7
((triple16) -> (rule5 % int1))
The dog likes the tiger.
("dog" "likes" "tiger" "+")
int1
((((triple8 triple16) -> (rule3 % int2))) -> (rule5 % int1))
The dog likes the tiger.
("dog" "likes" "tiger" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
((((((((triple6 ((triple6) -> (rule6 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple16) -> (rule3 % int2))) -> (rule5 % int1))
The dog likes the tiger.
("dog" "likes" "tiger" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog visits the tiger.
("dog" "visits" "tiger" "+")
int3
The dog eats the dog.
("dog" "eats" "dog" "+")
int4
The dog likes the dog.
("dog" "likes" "dog" "+")
int5
((((((((triple6 ((triple3 triple6) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple16) -> (rule3 % int2))) -> (rule5 % int1))
The dog likes the tiger.
("dog" "likes" "tiger" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog visits the tiger.
("dog" "visits" "tiger" "+")
int3
The dog eats the dog.
("dog" "eats" "dog" "+")
int4
The dog likes the dog.
("dog" "likes" "dog" "+")
int5
The dog visits the tiger.
("dog" "visits" "tiger" "+")
triple8
((((triple6 ((triple6) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The dog visits the tiger.
("dog" "visits" "tiger" "+")
int1
The dog eats the dog.
("dog" "eats" "dog" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
((((triple6 ((triple3 triple6) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The dog visits the tiger.
("dog" "visits" "tiger" "+")
int1
The dog eats the dog.
("dog" "eats" "dog" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The tiger eats the dog.
("tiger" "eats" "dog" "+")
triple9
((triple14 triple15) -> (rule2 % int1))
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int1
((triple14 ((triple14) -> (rule6 % int2))) -> (rule2 % int1))
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int1
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int2
((triple14 ((triple11 triple14) -> (rule7 % int2))) -> (rule2 % int1))
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int1
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
triple10
((triple9) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
((((triple14 triple15) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
((((triple14 ((triple14) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
((((triple14 ((triple11 triple14) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
The tiger is kind.
("tiger" "is" "kind" "+")
triple11
The tiger is nice.
("tiger" "is" "nice" "+")
triple12
((triple8) -> (rule8 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
((((triple9) -> (rule1 % int2))) -> (rule8 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int2
((((((triple14 triple15) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int2
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int3
((((((triple14 ((triple14) -> (rule6 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int2
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int3
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int4
((((((triple14 ((triple11 triple14) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int2
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int3
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int4
((((((triple6 ((triple6) -> (rule6 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The dog visits the tiger.
("dog" "visits" "tiger" "+")
int2
The dog eats the dog.
("dog" "eats" "dog" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
((((((triple6 ((triple3 triple6) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The dog visits the tiger.
("dog" "visits" "tiger" "+")
int2
The dog eats the dog.
("dog" "eats" "dog" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The tiger is red.
("tiger" "is" "red" "+")
triple13
The tiger is round.
("tiger" "is" "round" "+")
triple14
The tiger likes the dog.
("tiger" "likes" "dog" "+")
triple15
((triple14) -> (rule6 % int1))
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int1
((triple11 triple14) -> (rule7 % int1))
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int1
The tiger visits the dog.
("tiger" "visits" "dog" "+")
triple16
The dog likes the dog.
("dog" "likes" "dog" "+")
((triple6) -> (rule6 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
((triple3 triple6) -> (rule7 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple8 triple16) -> (rule3 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
((((((triple6 ((triple6) -> (rule6 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple16) -> (rule3 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog visits the tiger.
("dog" "visits" "tiger" "+")
int2
The dog eats the dog.
("dog" "eats" "dog" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
((((((triple6 ((triple3 triple6) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple16) -> (rule3 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog visits the tiger.
("dog" "visits" "tiger" "+")
int2
The dog eats the dog.
("dog" "eats" "dog" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
((triple9) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
((((triple14 triple15) -> (rule2 % int2))) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
((((triple14 ((triple14) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
((((triple14 ((triple11 triple14) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
The dog eats the dog.
("dog" "eats" "dog" "+")
((triple6 ((triple6) -> (rule6 % int2))) -> (rule2 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
((triple6 ((triple3 triple6) -> (rule7 % int2))) -> (rule2 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2