The cat eats the cow. The cat is blue. The cat is kind. The cat is red. The cat is rough. The cat is round. The cat sees the cow. The cat visits the cow. The cow eats the cat. The cow is blue. The cow is kind. The cow is red. The cow is rough. The cow is round. The cow sees the cat. The cow visits the cat. If someone visits the cat then the cat visits the cow. If someone is blue and they see the cow then they visit the cow. If someone eats the cat and they visit the cat then they see the cow.
The cat eats the cow.
("cat" "eats" "cow" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat is round.
("cat" "is" "round" "+")
The cat sees the cow.
("cat" "sees" "cow" "+")
The cat visits the cow.
("cat" "visits" "cow" "+")
The cow eats the cat.
("cow" "eats" "cat" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow is round.
("cow" "is" "round" "+")
The cow sees the cat.
("cow" "sees" "cat" "+")
The cow visits the cat.
("cow" "visits" "cat" "+")
If someone visits the cat then the cat visits the cow.
((("someone" "visits" "cat" "+")) -> ("cat" "visits" "cow" "+"))
If someone is blue and they see the cow then they visit the cow.
((("someone" "is" "blue" "+") ("someone" "sees" "cow" "+")) -> ("someone" "visits" "cow" "+"))
If someone eats the cat and they visit the cat then they see the cow.
((("someone" "eats" "cat" "+") ("someone" "visits" "cat" "+")) -> ("someone" "sees" "cow" "+"))
The cow is red.
True
1
proof
[(triple12)]
("cow" "is" "red" "+")
triple12
The cat is not kind.
False
1
inv-proof
[(triple3)]
("cat" "is" "kind" "-")
triple3
The cow sees the cow.
True
3
proof
[(((triple9 triple16) -> rule3))]
("cow" "sees" "cow" "+")
((triple9 triple16) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow does not see the cow.
False
3
inv-proof
[(((triple9 triple16) -> rule3))]
("cow" "sees" "cow" "-")
((triple9 triple16) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
True
5
proof
[(((triple10 ((triple9 triple16) -> rule3)) -> rule2))]
("cow" "visits" "cow" "+")
((triple10 ((triple9 triple16) -> (rule3 % int2))) -> (rule2 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow does not visit the cow.
False
5
inv-proof
[(((triple10 ((triple9 triple16) -> rule3)) -> rule2))]
("cow" "visits" "cow" "-")
((triple10 ((triple9 triple16) -> (rule3 % int2))) -> (rule2 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cat does not visit the cat.
Unknown
inv-random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "-")
The cat eats the cat.
Unknown
random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "+")
The cat does not see the cat.
Unknown
inv-random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "-")
The cow eats the cow.
Unknown
random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "+")
@0: The cat eats the cow.[(triple1)] The cat is blue.[(triple2)] The cat is kind.[(triple3)] The cat is red.[(triple4)] The cat is rough.[(triple5)] The cat is round.[(triple6)] The cat sees the cow.[(triple7)] The cat visits the cow.[(triple8 OR ((triple16) -> rule1) OR ((triple2 triple7) -> rule2))] The cow eats the cat.[(triple9)] The cow is blue.[(triple10)] The cow is kind.[(triple11)] The cow is red.[(triple12)] The cow is rough.[(triple13)] The cow is round.[(triple14)] The cow sees the cat.[(triple15)] The cow visits the cat.[(triple16)] @1: The cow sees the cow.[(((triple9 triple16) -> rule3))] @2: The cow visits the cow.[(((triple10 ((triple9 triple16) -> rule3)) -> rule2))]
The cat eats the cow.
("cat" "eats" "cow" "+")
triple1
The cat is blue.
("cat" "is" "blue" "+")
triple2
The cat is kind.
("cat" "is" "kind" "+")
triple3
The cat is red.
("cat" "is" "red" "+")
triple4
The cat is rough.
("cat" "is" "rough" "+")
triple5
The cat is round.
("cat" "is" "round" "+")
triple6
The cat sees the cow.
("cat" "sees" "cow" "+")
triple7
The cat visits the cow.
("cat" "visits" "cow" "+")
triple8
((triple16) -> (rule1 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
((triple2 triple7) -> (rule2 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
triple9
The cow is blue.
("cow" "is" "blue" "+")
triple10
The cow is kind.
("cow" "is" "kind" "+")
triple11
The cow is red.
("cow" "is" "red" "+")
triple12
The cow is rough.
("cow" "is" "rough" "+")
triple13
The cow is round.
("cow" "is" "round" "+")
triple14
The cow sees the cat.
("cow" "sees" "cat" "+")
triple15
The cow visits the cat.
("cow" "visits" "cat" "+")
triple16
The cow sees the cow.
("cow" "sees" "cow" "+")
((triple9 triple16) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
((triple10 ((triple9 triple16) -> (rule3 % int2))) -> (rule2 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2