The dog is cold. The dog is kind. The dog is nice. The dog likes the tiger. The tiger is cold. The tiger likes the dog. The tiger visits the dog. If someone eats the tiger then they are big. If the dog visits the tiger and the dog eats the tiger then the dog is cold. If someone eats the tiger then the tiger is big. If someone eats the tiger then the tiger is kind. If the dog eats the tiger then the tiger is kind. If someone is kind then they eat the tiger. If someone eats the dog and the dog does not eat the tiger then the dog likes the tiger. If someone likes the tiger and the tiger is big then they like the dog.
The dog is cold.
("dog" "is" "cold" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog likes the tiger.
("dog" "likes" "tiger" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger likes the dog.
("tiger" "likes" "dog" "+")
The tiger visits the dog.
("tiger" "visits" "dog" "+")
If someone eats the tiger then they are big.
((("someone" "eats" "tiger" "+")) -> ("someone" "is" "big" "+"))
If the dog visits the tiger and the dog eats the tiger then the dog is cold.
((("dog" "visits" "tiger" "+") ("dog" "eats" "tiger" "+")) -> ("dog" "is" "cold" "+"))
If someone eats the tiger then the tiger is big.
((("someone" "eats" "tiger" "+")) -> ("tiger" "is" "big" "+"))
If someone eats the tiger then the tiger is kind.
((("someone" "eats" "tiger" "+")) -> ("tiger" "is" "kind" "+"))
If the dog eats the tiger then the tiger is kind.
((("dog" "eats" "tiger" "+")) -> ("tiger" "is" "kind" "+"))
If someone is kind then they eat the tiger.
((("someone" "is" "kind" "+")) -> ("someone" "eats" "tiger" "+"))
If someone eats the dog and the dog does not eat the tiger then the dog likes the tiger.
((("someone" "eats" "dog" "+") ("dog" "eats" "tiger" "~")) -> ("dog" "likes" "tiger" "+"))
If someone likes the tiger and the tiger is big then they like the dog.
((("someone" "likes" "tiger" "+") ("tiger" "is" "big" "+")) -> ("someone" "likes" "dog" "+"))
The dog is cold.
True
1
proof
[(triple1)]
("dog" "is" "cold" "+")
triple1
The dog does not like the tiger.
False
1
inv-proof
[(triple4)]
("dog" "likes" "tiger" "-")
triple4
The dog eats the tiger.
True
2
proof
[(((triple2) -> rule6))]
("dog" "eats" "tiger" "+")
((triple2) -> (rule6 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The dog does not eat the tiger.
False
2
inv-proof
[(((triple2) -> rule6))]
("dog" "eats" "tiger" "-")
((triple2) -> (rule6 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The tiger is big.
True
3
proof
[(((((triple2) -> rule6)) -> rule3) OR ((((((((triple2) -> rule6)) -> rule4)) -> rule6)) -> rule1) OR ((((((((triple2) -> rule6)) -> rule4)) -> rule6)) -> rule3) OR ((((((((triple2) -> rule6)) -> rule5)) -> rule6)) -> rule1) OR ((((((((triple2) -> rule6)) -> rule5)) -> rule6)) -> rule3))]
("tiger" "is" "big" "+")
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int2
((((((((triple2) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
((((((((triple2) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
((((((((triple2) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
((((((((triple2) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
The tiger is not big.
False
3
inv-proof
[(((((triple2) -> rule6)) -> rule3) OR ((((((((triple2) -> rule6)) -> rule4)) -> rule6)) -> rule1) OR ((((((((triple2) -> rule6)) -> rule4)) -> rule6)) -> rule3) OR ((((((((triple2) -> rule6)) -> rule5)) -> rule6)) -> rule1) OR ((((((((triple2) -> rule6)) -> rule5)) -> rule6)) -> rule3))]
("tiger" "is" "big" "-")
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int2
((((((((triple2) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
((((((((triple2) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
((((((((triple2) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
((((((((triple2) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
The dog does not eat the dog.
Unknown
inv-random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "-")
The tiger is nice.
Unknown
random
[@0: The tiger is nice.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "nice" "+")
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 dog.
Unknown
random
[@0: The tiger eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "dog" "+")
The dog is not rough.
Unknown
inv-random
[@0: The dog is rough.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "rough" "-")
The dog visits the tiger.
Unknown
random
[@0: The dog visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "tiger" "+")
@0: The dog is cold.[(triple1)] The dog is kind.[(triple2)] The dog is nice.[(triple3)] The dog likes the tiger.[(triple4)] The tiger is cold.[(triple5)] The tiger likes the dog.[(triple6)] The tiger visits the dog.[(triple7)] @1: The dog eats the tiger.[(((triple2) -> rule6))] @2: The dog is big.[(((((triple2) -> rule6)) -> rule1))] The tiger is big.[(((((triple2) -> rule6)) -> rule3) OR ((((((((triple2) -> rule6)) -> rule4)) -> rule6)) -> rule1) OR ((((((((triple2) -> rule6)) -> rule4)) -> rule6)) -> rule3) OR ((((((((triple2) -> rule6)) -> rule5)) -> rule6)) -> rule1) OR ((((((((triple2) -> rule6)) -> rule5)) -> rule6)) -> rule3))] The tiger is kind.[(((((triple2) -> rule6)) -> rule4) OR ((((triple2) -> rule6)) -> rule5))] @3: The dog likes the dog.[(((triple4 ((((triple2) -> rule6)) -> rule3)) -> rule8) OR ((triple4 ((((((((triple2) -> rule6)) -> rule4)) -> rule6)) -> rule1)) -> rule8) OR ((triple4 ((((((((triple2) -> rule6)) -> rule4)) -> rule6)) -> rule3)) -> rule8) OR ((triple4 ((((((((triple2) -> rule6)) -> rule5)) -> rule6)) -> rule1)) -> rule8) OR ((triple4 ((((((((triple2) -> rule6)) -> rule5)) -> rule6)) -> rule3)) -> rule8))] The tiger eats the tiger.[(((((((triple2) -> rule6)) -> rule4)) -> rule6) OR ((((((triple2) -> rule6)) -> rule5)) -> rule6))]
The dog is cold.
("dog" "is" "cold" "+")
triple1
The dog is kind.
("dog" "is" "kind" "+")
triple2
The dog is nice.
("dog" "is" "nice" "+")
triple3
The dog likes the tiger.
("dog" "likes" "tiger" "+")
triple4
The tiger is cold.
("tiger" "is" "cold" "+")
triple5
The tiger likes the dog.
("tiger" "likes" "dog" "+")
triple6
The tiger visits the dog.
("tiger" "visits" "dog" "+")
triple7
The dog eats the tiger.
("dog" "eats" "tiger" "+")
((triple2) -> (rule6 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The dog is big.
("dog" "is" "big" "+")
((((triple2) -> (rule6 % int2))) -> (rule1 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int2
((((((((triple2) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
((((((((triple2) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
((((((((triple2) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
((((((((triple2) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
int3
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int4
The tiger is kind.
("tiger" "is" "kind" "+")
((((triple2) -> (rule6 % int2))) -> (rule4 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int2
((((triple2) -> (rule6 % int2))) -> (rule5 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
((triple4 ((((triple2) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int3
((triple4 ((((((((triple2) -> (rule6 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int3
The tiger is kind.
("tiger" "is" "kind" "+")
int4
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int5
((triple4 ((((((((triple2) -> (rule6 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int3
The tiger is kind.
("tiger" "is" "kind" "+")
int4
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int5
((triple4 ((((((((triple2) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int3
The tiger is kind.
("tiger" "is" "kind" "+")
int4
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int5
((triple4 ((((((((triple2) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int3
The tiger is kind.
("tiger" "is" "kind" "+")
int4
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int5
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
((((((triple2) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger is kind.
("tiger" "is" "kind" "+")
int2
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int3
((((((triple2) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger is kind.
("tiger" "is" "kind" "+")
int2
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int3