The cow is green. The cow visits the squirrel. The dog eats the cow. The rabbit eats the dog. The rabbit is blue. The rabbit visits the dog. The squirrel eats the cow. The squirrel eats the dog. The squirrel is blue. The squirrel is cold. The squirrel is kind. The squirrel sees the cow. If something sees the dog and the dog eats the cow then the dog sees the squirrel. If something eats the cow then it sees the cow. If something sees the rabbit and it visits the dog then it eats the cow. If something is kind and it sees the rabbit then the rabbit is kind. If the rabbit sees the cow then the cow eats the dog. If something is nice then it sees the squirrel. If something eats the dog then it eats the cow.
The cow is green.
("cow" "is" "green" "+")
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
The dog eats the cow.
("dog" "eats" "cow" "+")
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
If something sees the dog and the dog eats the cow then the dog sees the squirrel.
((("something" "sees" "dog" "+") ("dog" "eats" "cow" "+")) -> ("dog" "sees" "squirrel" "+"))
If something eats the cow then it sees the cow.
((("something" "eats" "cow" "+")) -> ("something" "sees" "cow" "+"))
If something sees the rabbit and it visits the dog then it eats the cow.
((("something" "sees" "rabbit" "+") ("something" "visits" "dog" "+")) -> ("something" "eats" "cow" "+"))
If something is kind and it sees the rabbit then the rabbit is kind.
((("something" "is" "kind" "+") ("something" "sees" "rabbit" "+")) -> ("rabbit" "is" "kind" "+"))
If the rabbit sees the cow then the cow eats the dog.
((("rabbit" "sees" "cow" "+")) -> ("cow" "eats" "dog" "+"))
If something is nice then it sees the squirrel.
((("something" "is" "nice" "+")) -> ("something" "sees" "squirrel" "+"))
If something eats the dog then it eats the cow.
((("something" "eats" "dog" "+")) -> ("something" "eats" "cow" "+"))
The squirrel sees the cow.
True
1
proof
[(triple12 OR ((triple7) -> rule2) OR ((((triple8) -> rule7)) -> rule2))]
("squirrel" "sees" "cow" "+")
triple12
((triple7) -> (rule2 % int1))
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
int1
((((triple8) -> (rule7 % int2))) -> (rule2 % int1))
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
int1
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int2
The cow does not visit the squirrel.
False
1
inv-proof
[(triple2)]
("cow" "visits" "squirrel" "-")
triple2
The rabbit eats the cow.
True
2
proof
[(((triple4) -> rule7))]
("rabbit" "eats" "cow" "+")
((triple4) -> (rule7 % int1))
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int1
The dog does not see the cow.
False
2
inv-proof
[(((triple3) -> rule2))]
("dog" "sees" "cow" "-")
((triple3) -> (rule2 % int1))
The dog sees the cow.
("dog" "sees" "cow" "+")
int1
The rabbit sees the cow.
True
3
proof
[(((((triple4) -> rule7)) -> rule2))]
("rabbit" "sees" "cow" "+")
((((triple4) -> (rule7 % int2))) -> (rule2 % int1))
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int1
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int2
The rabbit does not see the cow.
False
3
inv-proof
[(((((triple4) -> rule7)) -> rule2))]
("rabbit" "sees" "cow" "-")
((((triple4) -> (rule7 % int2))) -> (rule2 % int1))
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int1
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int2
The cow eats the dog.
True
4
proof
[(((((((triple4) -> rule7)) -> rule2)) -> rule5))]
("cow" "eats" "dog" "+")
((((((triple4) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The cow eats the dog.
("cow" "eats" "dog" "+")
int1
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int2
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int3
The cow does not eat the dog.
False
4
inv-proof
[(((((((triple4) -> rule7)) -> rule2)) -> rule5))]
("cow" "eats" "dog" "-")
((((((triple4) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The cow eats the dog.
("cow" "eats" "dog" "+")
int1
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int2
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int3
The cow eats the cow.
True
5
proof
[(((((((((triple4) -> rule7)) -> rule2)) -> rule5)) -> rule7))]
("cow" "eats" "cow" "+")
((((((((triple4) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow eats the dog.
("cow" "eats" "dog" "+")
int2
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int3
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int4
The cow does not eat the cow.
False
5
inv-proof
[(((((((((triple4) -> rule7)) -> rule2)) -> rule5)) -> rule7))]
("cow" "eats" "cow" "-")
((((((((triple4) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow eats the dog.
("cow" "eats" "dog" "+")
int2
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int3
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int4
The cow sees the cow.
True
6
proof
[(((((((((((triple4) -> rule7)) -> rule2)) -> rule5)) -> rule7)) -> rule2))]
("cow" "sees" "cow" "+")
((((((((((triple4) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow eats the dog.
("cow" "eats" "dog" "+")
int3
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int4
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int5
The cow does not see the cow.
False
6
inv-proof
[(((((((((((triple4) -> rule7)) -> rule2)) -> rule5)) -> rule7)) -> rule2))]
("cow" "sees" "cow" "-")
((((((((((triple4) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow eats the dog.
("cow" "eats" "dog" "+")
int3
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int4
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int5
The dog does not see the squirrel.
Unknown
inv-rconc
[@1: The dog sees the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "sees" "squirrel" "-")
The rabbit is kind.
Unknown
rconc
[@1: The rabbit is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "is" "kind" "+")
The squirrel does not see the squirrel.
Unknown
inv-rconc
[@1: The squirrel sees the squirrel.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("squirrel" "sees" "squirrel" "-")
The rabbit sees the squirrel.
Unknown
rconc
[@1: The rabbit sees the squirrel.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "sees" "squirrel" "+")
The cow does not see the squirrel.
Unknown
inv-rconc
[@1: The cow sees the squirrel.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "sees" "squirrel" "-")
The squirrel sees the rabbit.
Unknown
random
[@0: The squirrel sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "rabbit" "+")
The cow does not visit the rabbit.
Unknown
inv-random
[@0: The cow visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "rabbit" "-")
The squirrel eats the squirrel.
Unknown
random
[@0: The squirrel eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "squirrel" "+")
The rabbit does not eat the squirrel.
Unknown
inv-random
[@0: The rabbit eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "squirrel" "-")
The rabbit visits the squirrel.
Unknown
random
[@0: The rabbit visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "squirrel" "+")
The squirrel is not nice.
Unknown
inv-random
[@0: The squirrel is nice.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "nice" "-")
The dog is cold.
Unknown
random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "+")
@0: The cow is green.[(triple1)] The cow visits the squirrel.[(triple2)] The dog eats the cow.[(triple3)] The rabbit eats the dog.[(triple4)] The rabbit is blue.[(triple5)] The rabbit visits the dog.[(triple6)] The squirrel eats the cow.[(triple7 OR ((triple8) -> rule7))] The squirrel eats the dog.[(triple8)] The squirrel is blue.[(triple9)] The squirrel is cold.[(triple10)] The squirrel is kind.[(triple11)] The squirrel sees the cow.[(triple12 OR ((triple7) -> rule2) OR ((((triple8) -> rule7)) -> rule2))] @1: The dog sees the cow.[(((triple3) -> rule2))] The rabbit eats the cow.[(((triple4) -> rule7))] @2: The rabbit sees the cow.[(((((triple4) -> rule7)) -> rule2))] @3: The cow eats the dog.[(((((((triple4) -> rule7)) -> rule2)) -> rule5))] @4: The cow eats the cow.[(((((((((triple4) -> rule7)) -> rule2)) -> rule5)) -> rule7))] @5: The cow sees the cow.[(((((((((((triple4) -> rule7)) -> rule2)) -> rule5)) -> rule7)) -> rule2))]
The cow is green.
("cow" "is" "green" "+")
triple1
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
triple2
The dog eats the cow.
("dog" "eats" "cow" "+")
triple3
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
triple4
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple5
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple6
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
triple7
((triple8) -> (rule7 % int1))
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int1
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
triple8
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple9
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple10
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple11
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
triple12
((triple7) -> (rule2 % int1))
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
int1
((((triple8) -> (rule7 % int2))) -> (rule2 % int1))
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
int1
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
((triple3) -> (rule2 % int1))
The dog sees the cow.
("dog" "sees" "cow" "+")
int1
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
((triple4) -> (rule7 % int1))
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int1
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
((((triple4) -> (rule7 % int2))) -> (rule2 % int1))
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int1
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int2
The cow eats the dog.
("cow" "eats" "dog" "+")
((((((triple4) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The cow eats the dog.
("cow" "eats" "dog" "+")
int1
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int2
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int3
The cow eats the cow.
("cow" "eats" "cow" "+")
((((((((triple4) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow eats the dog.
("cow" "eats" "dog" "+")
int2
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int3
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int4
The cow sees the cow.
("cow" "sees" "cow" "+")
((((((((((triple4) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow eats the dog.
("cow" "eats" "dog" "+")
int3
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int4
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
int5