The cat is blue. The cat is nice. The cat is round. The cat visits the cow. The cow chases the cat. The cow is blue. The cow is cold. The cow is green. The cow is nice. The cow is round. The cow sees the cat. The cow visits the cat. If someone is cold then they see the cat. If someone is green and they see the cat then they visit the cow. If someone visits the cow and the cow visits the cat then they see the cow. If someone visits the cat and they see the cow then the cat chases the cow. If someone chases the cow and they see the cat then the cow chases the cat. If someone visits the cow then the cow sees the cat.
The cat is blue.
("cat" "is" "blue" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat is round.
("cat" "is" "round" "+")
The cat visits the cow.
("cat" "visits" "cow" "+")
The cow chases the cat.
("cow" "chases" "cat" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow is green.
("cow" "is" "green" "+")
The cow is nice.
("cow" "is" "nice" "+")
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 is cold then they see the cat.
((("someone" "is" "cold" "+")) -> ("someone" "sees" "cat" "+"))
If someone is green and they see the cat then they visit the cow.
((("someone" "is" "green" "+") ("someone" "sees" "cat" "+")) -> ("someone" "visits" "cow" "+"))
If someone visits the cow and the cow visits the cat then they see the cow.
((("someone" "visits" "cow" "+") ("cow" "visits" "cat" "+")) -> ("someone" "sees" "cow" "+"))
If someone visits the cat and they see the cow then the cat chases the cow.
((("someone" "visits" "cat" "+") ("someone" "sees" "cow" "+")) -> ("cat" "chases" "cow" "+"))
If someone chases the cow and they see the cat then the cow chases the cat.
((("someone" "chases" "cow" "+") ("someone" "sees" "cat" "+")) -> ("cow" "chases" "cat" "+"))
If someone visits the cow then the cow sees the cat.
((("someone" "visits" "cow" "+")) -> ("cow" "sees" "cat" "+"))
The cat is blue.
True
1
proof
[(triple1)]
("cat" "is" "blue" "+")
triple1
The cow is not cold.
False
1
inv-proof
[(triple7)]
("cow" "is" "cold" "-")
triple7
The cat sees the cow.
True
3
proof
[(((triple4 triple12) -> rule3))]
("cat" "sees" "cow" "+")
((triple4 triple12) -> (rule3 % int1))
The cat sees the cow.
("cat" "sees" "cow" "+")
int1
The cat does not see the cow.
False
3
inv-proof
[(((triple4 triple12) -> rule3))]
("cat" "sees" "cow" "-")
((triple4 triple12) -> (rule3 % int1))
The cat sees the cow.
("cat" "sees" "cow" "+")
int1
The cow sees the cow.
True
5
proof
[(((((triple8 triple11) -> rule2) triple12) -> rule3) OR ((((triple8 ((triple4) -> rule6)) -> rule2) triple12) -> rule3) OR ((((triple8 ((triple7) -> rule1)) -> rule2) triple12) -> rule3))]
("cow" "sees" "cow" "+")
((((triple8 triple11) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
((((triple8 ((triple4) -> (rule6 % int3))) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow sees the cat.
("cow" "sees" "cat" "+")
int3
((((triple8 ((triple7) -> (rule1 % int3))) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow sees the cat.
("cow" "sees" "cat" "+")
int3
The cow does not see the cow.
False
5
inv-proof
[(((((triple8 triple11) -> rule2) triple12) -> rule3) OR ((((triple8 ((triple4) -> rule6)) -> rule2) triple12) -> rule3) OR ((((triple8 ((triple7) -> rule1)) -> rule2) triple12) -> rule3))]
("cow" "sees" "cow" "-")
((((triple8 triple11) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
((((triple8 ((triple4) -> (rule6 % int3))) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow sees the cat.
("cow" "sees" "cat" "+")
int3
((((triple8 ((triple7) -> (rule1 % int3))) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow sees the cat.
("cow" "sees" "cat" "+")
int3
The cat chases the cow.
True
7
proof
[(((triple12 ((((triple8 triple11) -> rule2) triple12) -> rule3)) -> rule4) OR ((triple12 ((((triple8 ((triple4) -> rule6)) -> rule2) triple12) -> rule3)) -> rule4) OR ((triple12 ((((triple8 ((triple7) -> rule1)) -> rule2) triple12) -> rule3)) -> rule4))]
("cat" "chases" "cow" "+")
((triple12 ((((triple8 triple11) -> (rule2 % int3)) triple12) -> (rule3 % int2))) -> (rule4 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
((triple12 ((((triple8 ((triple4) -> (rule6 % int4))) -> (rule2 % int3)) triple12) -> (rule3 % int2))) -> (rule4 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
The cow sees the cat.
("cow" "sees" "cat" "+")
int4
((triple12 ((((triple8 ((triple7) -> (rule1 % int4))) -> (rule2 % int3)) triple12) -> (rule3 % int2))) -> (rule4 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
The cow sees the cat.
("cow" "sees" "cat" "+")
int4
The cat does not chase the cow.
False
7
inv-proof
[(((triple12 ((((triple8 triple11) -> rule2) triple12) -> rule3)) -> rule4) OR ((triple12 ((((triple8 ((triple4) -> rule6)) -> rule2) triple12) -> rule3)) -> rule4) OR ((triple12 ((((triple8 ((triple7) -> rule1)) -> rule2) triple12) -> rule3)) -> rule4))]
("cat" "chases" "cow" "-")
((triple12 ((((triple8 triple11) -> (rule2 % int3)) triple12) -> (rule3 % int2))) -> (rule4 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
((triple12 ((((triple8 ((triple4) -> (rule6 % int4))) -> (rule2 % int3)) triple12) -> (rule3 % int2))) -> (rule4 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
The cow sees the cat.
("cow" "sees" "cat" "+")
int4
((triple12 ((((triple8 ((triple7) -> (rule1 % int4))) -> (rule2 % int3)) triple12) -> (rule3 % int2))) -> (rule4 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
The cow sees the cat.
("cow" "sees" "cat" "+")
int4
The cat does not see the cat.
Unknown
inv-rconc
[@1: The cat sees the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "sees" "cat" "-")
The cow chases the cow.
Unknown
random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "+")
The cat is not green.
Unknown
inv-random
[@0: The cat is green.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "green" "-")
The cat is cold.
Unknown
random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "+")
The cat does not chase the cat.
Unknown
inv-random
[@0: The cat chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "cat" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
@0: The cat is blue.[(triple1)] The cat is nice.[(triple2)] The cat is round.[(triple3)] The cat visits the cow.[(triple4)] The cow chases the cat.[(triple5)] The cow is blue.[(triple6)] The cow is cold.[(triple7)] The cow is green.[(triple8)] The cow is nice.[(triple9)] The cow is round.[(triple10)] The cow sees the cat.[(triple11 OR ((triple4) -> rule6) OR ((triple7) -> rule1))] The cow visits the cat.[(triple12)] @1: The cat sees the cow.[(((triple4 triple12) -> rule3))] The cow visits the cow.[(((triple8 triple11) -> rule2) OR ((triple8 ((triple4) -> rule6)) -> rule2) OR ((triple8 ((triple7) -> rule1)) -> rule2))] @2: The cow sees the cow.[(((((triple8 triple11) -> rule2) triple12) -> rule3) OR ((((triple8 ((triple4) -> rule6)) -> rule2) triple12) -> rule3) OR ((((triple8 ((triple7) -> rule1)) -> rule2) triple12) -> rule3))] @3: The cat chases the cow.[(((triple12 ((((triple8 triple11) -> rule2) triple12) -> rule3)) -> rule4) OR ((triple12 ((((triple8 ((triple4) -> rule6)) -> rule2) triple12) -> rule3)) -> rule4) OR ((triple12 ((((triple8 ((triple7) -> rule1)) -> rule2) triple12) -> rule3)) -> rule4))]
The cat is blue.
("cat" "is" "blue" "+")
triple1
The cat is nice.
("cat" "is" "nice" "+")
triple2
The cat is round.
("cat" "is" "round" "+")
triple3
The cat visits the cow.
("cat" "visits" "cow" "+")
triple4
The cow chases the cat.
("cow" "chases" "cat" "+")
triple5
The cow is blue.
("cow" "is" "blue" "+")
triple6
The cow is cold.
("cow" "is" "cold" "+")
triple7
The cow is green.
("cow" "is" "green" "+")
triple8
The cow is nice.
("cow" "is" "nice" "+")
triple9
The cow is round.
("cow" "is" "round" "+")
triple10
The cow sees the cat.
("cow" "sees" "cat" "+")
triple11
((triple4) -> (rule6 % int1))
The cow sees the cat.
("cow" "sees" "cat" "+")
int1
((triple7) -> (rule1 % int1))
The cow sees the cat.
("cow" "sees" "cat" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
triple12
The cat sees the cow.
("cat" "sees" "cow" "+")
((triple4 triple12) -> (rule3 % int1))
The cat sees the cow.
("cat" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
((triple8 triple11) -> (rule2 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
((triple8 ((triple4) -> (rule6 % int2))) -> (rule2 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow sees the cat.
("cow" "sees" "cat" "+")
int2
((triple8 ((triple7) -> (rule1 % int2))) -> (rule2 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow sees the cat.
("cow" "sees" "cat" "+")
int2
The cow sees the cow.
("cow" "sees" "cow" "+")
((((triple8 triple11) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
((((triple8 ((triple4) -> (rule6 % int3))) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow sees the cat.
("cow" "sees" "cat" "+")
int3
((((triple8 ((triple7) -> (rule1 % int3))) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow sees the cat.
("cow" "sees" "cat" "+")
int3
The cat chases the cow.
("cat" "chases" "cow" "+")
((triple12 ((((triple8 triple11) -> (rule2 % int3)) triple12) -> (rule3 % int2))) -> (rule4 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
((triple12 ((((triple8 ((triple4) -> (rule6 % int4))) -> (rule2 % int3)) triple12) -> (rule3 % int2))) -> (rule4 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
The cow sees the cat.
("cow" "sees" "cat" "+")
int4
((triple12 ((((triple8 ((triple7) -> (rule1 % int4))) -> (rule2 % int3)) triple12) -> (rule3 % int2))) -> (rule4 % int1))
The cat chases the cow.
("cat" "chases" "cow" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
The cow sees the cat.
("cow" "sees" "cat" "+")
int4