The cat eats the dog. The cat eats the mouse. The cat likes the dog. The dog eats the cat. The dog eats the mouse. The dog is big. The dog is rough. The dog likes the mouse. The dog does not see the mouse. The mouse is cold. If something likes the cat then the cat is green. If something is young and it eats the dog then the dog eats the cat. If something is cold and it sees the mouse then it eats the dog. If the dog likes the mouse then the mouse likes the cat. If something is green and it does not like the cat then it eats the mouse. If something sees the mouse then it does not eat the mouse.
The cat eats the dog.
("cat" "eats" "dog" "+")
The cat eats the mouse.
("cat" "eats" "mouse" "+")
The cat likes the dog.
("cat" "likes" "dog" "+")
The dog eats the cat.
("dog" "eats" "cat" "+")
The dog eats the mouse.
("dog" "eats" "mouse" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog likes the mouse.
("dog" "likes" "mouse" "+")
The dog does not see the mouse.
("dog" "sees" "mouse" "-")
The mouse is cold.
("mouse" "is" "cold" "+")
If something likes the cat then the cat is green.
((("something" "likes" "cat" "+")) -> ("cat" "is" "green" "+"))
If something is young and it eats the dog then the dog eats the cat.
((("something" "is" "young" "+") ("something" "eats" "dog" "+")) -> ("dog" "eats" "cat" "+"))
If something is cold and it sees the mouse then it eats the dog.
((("something" "is" "cold" "+") ("something" "sees" "mouse" "+")) -> ("something" "eats" "dog" "+"))
If the dog likes the mouse then the mouse likes the cat.
((("dog" "likes" "mouse" "+")) -> ("mouse" "likes" "cat" "+"))
If something is green and it does not like the cat then it eats the mouse.
((("something" "is" "green" "+") ("something" "likes" "cat" "~")) -> ("something" "eats" "mouse" "+"))
If something sees the mouse then it does not eat the mouse.
((("something" "sees" "mouse" "+")) -> ("something" "eats" "mouse" "-"))
The dog eats the mouse.
True
1
proof
[(triple5)]
("dog" "eats" "mouse" "+")
triple5
The dog sees the mouse.
False
1
inv-proof
[(triple9)]
("dog" "sees" "mouse" "+")
triple9
The mouse likes the cat.
True
2
proof
[(((triple8) -> rule4))]
("mouse" "likes" "cat" "+")
((triple8) -> (rule4 % int1))
The mouse likes the cat.
("mouse" "likes" "cat" "+")
int1
The mouse does not like the cat.
False
2
inv-proof
[(((triple8) -> rule4))]
("mouse" "likes" "cat" "-")
((triple8) -> (rule4 % int1))
The mouse likes the cat.
("mouse" "likes" "cat" "+")
int1
The cat is green.
True
3
proof
[(((((triple8) -> rule4)) -> rule1))]
("cat" "is" "green" "+")
((((triple8) -> (rule4 % int2))) -> (rule1 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The mouse likes the cat.
("mouse" "likes" "cat" "+")
int2
The cat is not green.
False
3
inv-proof
[(((((triple8) -> rule4)) -> rule1))]
("cat" "is" "green" "-")
((((triple8) -> (rule4 % int2))) -> (rule1 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The mouse likes the cat.
("mouse" "likes" "cat" "+")
int2
The mouse does not eat the dog.
Unknown
inv-rconc
[@1: The mouse eats the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "eats" "dog" "-")
The dog eats the dog.
Unknown
rconc
[@1: The dog eats the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "eats" "dog" "+")
The mouse does not eat the mouse.
Unknown
inv-rconc
[@1: The mouse eats the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "eats" "mouse" "-")
The cat is young.
Unknown
random
[@0: The cat is young.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "young" "+")
The dog does not like the dog.
Unknown
inv-random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "-")
The dog likes the cat.
Unknown
random
[@0: The dog likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "cat" "+")
@0: The cat eats the dog.[(triple1)] The cat eats the mouse.[(triple2)] The cat likes the dog.[(triple3)] The dog does not see the mouse.[(triple9)] The dog eats the cat.[(triple4)] The dog eats the mouse.[(triple5)] The dog is big.[(triple6)] The dog is rough.[(triple7)] The dog likes the mouse.[(triple8)] The mouse is cold.[(triple10)] @1: The mouse likes the cat.[(((triple8) -> rule4))] @2: The cat is green.[(((((triple8) -> rule4)) -> rule1))]
The cat eats the dog.
("cat" "eats" "dog" "+")
triple1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
triple2
The cat likes the dog.
("cat" "likes" "dog" "+")
triple3
The dog does not see the mouse.
("dog" "sees" "mouse" "-")
triple9
The dog eats the cat.
("dog" "eats" "cat" "+")
triple4
The dog eats the mouse.
("dog" "eats" "mouse" "+")
triple5
The dog is big.
("dog" "is" "big" "+")
triple6
The dog is rough.
("dog" "is" "rough" "+")
triple7
The dog likes the mouse.
("dog" "likes" "mouse" "+")
triple8
The mouse is cold.
("mouse" "is" "cold" "+")
triple10
The mouse likes the cat.
("mouse" "likes" "cat" "+")
((triple8) -> (rule4 % int1))
The mouse likes the cat.
("mouse" "likes" "cat" "+")
int1
The cat is green.
("cat" "is" "green" "+")
((((triple8) -> (rule4 % int2))) -> (rule1 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The mouse likes the cat.
("mouse" "likes" "cat" "+")
int2