The cat eats the dog. The dog eats the mouse. The mouse is red. The tiger is rough. If something is red then it chases the dog. If something eats the tiger and the tiger sees the mouse then it eats the cat. If something eats the dog then it eats the cat. If the cat eats the tiger and the cat is young then the tiger chases the cat. If the tiger sees the dog then the dog eats the tiger. If the mouse chases the cat then the mouse chases the dog. If something eats the cat then the cat eats the dog. If something eats the mouse then it eats the dog.
The cat eats the dog.
("cat" "eats" "dog" "+")
The dog eats the mouse.
("dog" "eats" "mouse" "+")
The mouse is red.
("mouse" "is" "red" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
If something is red then it chases the dog.
((("something" "is" "red" "+")) -> ("something" "chases" "dog" "+"))
If something eats the tiger and the tiger sees the mouse then it eats the cat.
((("something" "eats" "tiger" "+") ("tiger" "sees" "mouse" "+")) -> ("something" "eats" "cat" "+"))
If something eats the dog then it eats the cat.
((("something" "eats" "dog" "+")) -> ("something" "eats" "cat" "+"))
If the cat eats the tiger and the cat is young then the tiger chases the cat.
((("cat" "eats" "tiger" "+") ("cat" "is" "young" "+")) -> ("tiger" "chases" "cat" "+"))
If the tiger sees the dog then the dog eats the tiger.
((("tiger" "sees" "dog" "+")) -> ("dog" "eats" "tiger" "+"))
If the mouse chases the cat then the mouse chases the dog.
((("mouse" "chases" "cat" "+")) -> ("mouse" "chases" "dog" "+"))
If something eats the cat then the cat eats the dog.
((("something" "eats" "cat" "+")) -> ("cat" "eats" "dog" "+"))
If something eats the mouse then it eats the dog.
((("something" "eats" "mouse" "+")) -> ("something" "eats" "dog" "+"))
The mouse is red.
True
1
proof
[(triple3)]
("mouse" "is" "red" "+")
triple3
The tiger is not rough.
False
1
inv-proof
[(triple4)]
("tiger" "is" "rough" "-")
triple4
The mouse chases the dog.
True
2
proof
[(((triple3) -> rule1))]
("mouse" "chases" "dog" "+")
((triple3) -> (rule1 % int1))
The mouse chases the dog.
("mouse" "chases" "dog" "+")
int1
The dog does not eat the dog.
False
2
inv-proof
[(((triple2) -> rule8))]
("dog" "eats" "dog" "-")
((triple2) -> (rule8 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog eats the cat.
True
3
proof
[(((((triple2) -> rule8)) -> rule3))]
("dog" "eats" "cat" "+")
((((triple2) -> (rule8 % int2))) -> (rule3 % int1))
The dog eats the cat.
("dog" "eats" "cat" "+")
int1
The dog eats the dog.
("dog" "eats" "dog" "+")
int2
The dog does not eat the cat.
False
3
inv-proof
[(((((triple2) -> rule8)) -> rule3))]
("dog" "eats" "cat" "-")
((((triple2) -> (rule8 % int2))) -> (rule3 % int1))
The dog eats the cat.
("dog" "eats" "cat" "+")
int1
The dog eats the dog.
("dog" "eats" "dog" "+")
int2
The tiger does not chase the cat.
Unknown
inv-rconc
[@1: The tiger chases the cat.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "chases" "cat" "-")
The mouse eats the cat.
Unknown
rconc
[@2: The mouse eats the cat.[CWA. Example of deepest failure = (rule3 <- rule8 <- FAIL)]]
("mouse" "eats" "cat" "+")
The tiger does not eat the dog.
Unknown
inv-rconc
[@1: The tiger eats the dog.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("tiger" "eats" "dog" "-")
The dog is green.
Unknown
random
[@0: The dog is green.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "green" "+")
The mouse does not see the tiger.
Unknown
inv-random
[@0: The mouse sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "tiger" "-")
The mouse sees the cat.
Unknown
random
[@0: The mouse sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "cat" "+")
@0: The cat eats the dog.[(triple1 OR ((((((triple2) -> rule8)) -> rule3)) -> rule7))] The dog eats the mouse.[(triple2)] The mouse is red.[(triple3)] The tiger is rough.[(triple4)] @1: The cat eats the cat.[(((triple1) -> rule3) OR ((((((((triple2) -> rule8)) -> rule3)) -> rule7)) -> rule3))] The dog eats the dog.[(((triple2) -> rule8))] The mouse chases the dog.[(((triple3) -> rule1))] @2: The dog eats the cat.[(((((triple2) -> rule8)) -> rule3))]
The cat eats the dog.
("cat" "eats" "dog" "+")
triple1
((((((triple2) -> (rule8 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The cat eats the dog.
("cat" "eats" "dog" "+")
int1
The dog eats the cat.
("dog" "eats" "cat" "+")
int2
The dog eats the dog.
("dog" "eats" "dog" "+")
int3
The dog eats the mouse.
("dog" "eats" "mouse" "+")
triple2
The mouse is red.
("mouse" "is" "red" "+")
triple3
The tiger is rough.
("tiger" "is" "rough" "+")
triple4
The cat eats the cat.
("cat" "eats" "cat" "+")
((triple1) -> (rule3 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
((((((((triple2) -> (rule8 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat eats the dog.
("cat" "eats" "dog" "+")
int2
The dog eats the cat.
("dog" "eats" "cat" "+")
int3
The dog eats the dog.
("dog" "eats" "dog" "+")
int4
The dog eats the dog.
("dog" "eats" "dog" "+")
((triple2) -> (rule8 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The mouse chases the dog.
("mouse" "chases" "dog" "+")
((triple3) -> (rule1 % int1))
The mouse chases the dog.
("mouse" "chases" "dog" "+")
int1
The dog eats the cat.
("dog" "eats" "cat" "+")
((((triple2) -> (rule8 % int2))) -> (rule3 % int1))
The dog eats the cat.
("dog" "eats" "cat" "+")
int1
The dog eats the dog.
("dog" "eats" "dog" "+")
int2