The cat eats the cow. The cat is blue. The cat is round. The cat sees the dog. The cow is big. The cow likes the rabbit. The cow sees the cat. The dog sees the cow. The dog sees the rabbit. The rabbit is kind. The rabbit sees the cat. The rabbit sees the dog. If something likes the rabbit then it is round. If something is round then it eats the cat. If something sees the cat and it is round then it sees the rabbit.
The cat eats the cow.
("cat" "eats" "cow" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is round.
("cat" "is" "round" "+")
The cat sees the dog.
("cat" "sees" "dog" "+")
The cow is big.
("cow" "is" "big" "+")
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The cow sees the cat.
("cow" "sees" "cat" "+")
The dog sees the cow.
("dog" "sees" "cow" "+")
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
If something likes the rabbit then it is round.
((("something" "likes" "rabbit" "+")) -> ("something" "is" "round" "+"))
If something is round then it eats the cat.
((("something" "is" "round" "+")) -> ("something" "eats" "cat" "+"))
If something sees the cat and it is round then it sees the rabbit.
((("something" "sees" "cat" "+") ("something" "is" "round" "+")) -> ("something" "sees" "rabbit" "+"))
The cat eats the cow.
True
1
proof
[(triple1)]
("cat" "eats" "cow" "+")
triple1
The cat is not round.
False
1
inv-proof
[(triple3)]
("cat" "is" "round" "-")
triple3
The cat eats the cat.
True
2
proof
[(((triple3) -> rule2))]
("cat" "eats" "cat" "+")
((triple3) -> (rule2 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cow is not round.
False
2
inv-proof
[(((triple6) -> rule1))]
("cow" "is" "round" "-")
((triple6) -> (rule1 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow eats the cat.
True
3
proof
[(((((triple6) -> rule1)) -> rule2))]
("cow" "eats" "cat" "+")
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
The cow eats the cat.
("cow" "eats" "cat" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The cow does not see the rabbit.
False
4
inv-proof
[(((triple7 ((triple6) -> rule1)) -> rule3))]
("cow" "sees" "rabbit" "-")
((triple7 ((triple6) -> (rule1 % int2))) -> (rule3 % int1))
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The rabbit does not see the rabbit.
Unknown
inv-rconc
[@2: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("rabbit" "sees" "rabbit" "-")
The dog eats the cat.
Unknown
rconc
[@2: The dog eats the cat.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("dog" "eats" "cat" "+")
The rabbit is not round.
Unknown
inv-rconc
[@1: The rabbit is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "round" "-")
The rabbit eats the cow.
Unknown
random
[@0: The rabbit eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "cow" "+")
The dog does not see the cat.
Unknown
inv-random
[@0: The dog sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "cat" "-")
The rabbit likes the dog.
Unknown
random
[@0: The rabbit likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "dog" "+")
@0: The cat eats the cow.[(triple1)] The cat is blue.[(triple2)] The cat is round.[(triple3)] The cat sees the dog.[(triple4)] The cow is big.[(triple5)] The cow likes the rabbit.[(triple6)] The cow sees the cat.[(triple7)] The dog sees the cow.[(triple8)] The dog sees the rabbit.[(triple9)] The rabbit is kind.[(triple10)] The rabbit sees the cat.[(triple11)] The rabbit sees the dog.[(triple12)] @1: The cat eats the cat.[(((triple3) -> rule2))] The cow is round.[(((triple6) -> rule1))] @2: The cow eats the cat.[(((((triple6) -> rule1)) -> rule2))] The cow sees the rabbit.[(((triple7 ((triple6) -> rule1)) -> rule3))]
The cat eats the cow.
("cat" "eats" "cow" "+")
triple1
The cat is blue.
("cat" "is" "blue" "+")
triple2
The cat is round.
("cat" "is" "round" "+")
triple3
The cat sees the dog.
("cat" "sees" "dog" "+")
triple4
The cow is big.
("cow" "is" "big" "+")
triple5
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple6
The cow sees the cat.
("cow" "sees" "cat" "+")
triple7
The dog sees the cow.
("dog" "sees" "cow" "+")
triple8
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
triple9
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple10
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple11
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
triple12
The cat eats the cat.
("cat" "eats" "cat" "+")
((triple3) -> (rule2 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cow is round.
("cow" "is" "round" "+")
((triple6) -> (rule1 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
The cow eats the cat.
("cow" "eats" "cat" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
((triple7 ((triple6) -> (rule1 % int2))) -> (rule3 % int1))
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2