The cat eats the mouse. The cat is green. The cat is red. The cat is young. The cat likes the mouse. The mouse eats the cat. The mouse is young. If someone is young and they visit the mouse then the mouse eats the cat. If someone eats the mouse then the mouse eats the cat. If someone eats the cat and the cat likes the mouse then the mouse eats the cat. If someone visits the cat and they like the mouse then they eat the mouse. All young people are kind. If the mouse eats the cat and the mouse is red then the cat is kind. If someone visits the mouse and they are young then they eat the cat. If someone is kind then they visit the mouse.
The cat eats the mouse.
("cat" "eats" "mouse" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is young.
("cat" "is" "young" "+")
The cat likes the mouse.
("cat" "likes" "mouse" "+")
The mouse eats the cat.
("mouse" "eats" "cat" "+")
The mouse is young.
("mouse" "is" "young" "+")
If someone is young and they visit the mouse then the mouse eats the cat.
((("someone" "is" "young" "+") ("someone" "visits" "mouse" "+")) -> ("mouse" "eats" "cat" "+"))
If someone eats the mouse then the mouse eats the cat.
((("someone" "eats" "mouse" "+")) -> ("mouse" "eats" "cat" "+"))
If someone eats the cat and the cat likes the mouse then the mouse eats the cat.
((("someone" "eats" "cat" "+") ("cat" "likes" "mouse" "+")) -> ("mouse" "eats" "cat" "+"))
If someone visits the cat and they like the mouse then they eat the mouse.
((("someone" "visits" "cat" "+") ("someone" "likes" "mouse" "+")) -> ("someone" "eats" "mouse" "+"))
All young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If the mouse eats the cat and the mouse is red then the cat is kind.
((("mouse" "eats" "cat" "+") ("mouse" "is" "red" "+")) -> ("cat" "is" "kind" "+"))
If someone visits the mouse and they are young then they eat the cat.
((("someone" "visits" "mouse" "+") ("someone" "is" "young" "+")) -> ("someone" "eats" "cat" "+"))
If someone is kind then they visit the mouse.
((("someone" "is" "kind" "+")) -> ("someone" "visits" "mouse" "+"))
The cat is red.
True
1
proof
[(triple3)]
("cat" "is" "red" "+")
triple3
The mouse does not eat the cat.
False
1
inv-proof
[(triple6 OR ((triple1) -> rule2) OR ((triple4 ((((triple4) -> rule5)) -> rule8)) -> rule1) OR ((triple7 ((((triple7) -> rule5)) -> rule8)) -> rule1) OR ((((((triple7) -> rule5)) -> rule8) triple7) -> rule7) OR ((((((((triple4) -> rule5)) -> rule8) triple4) -> rule7) triple5) -> rule3))]
("mouse" "eats" "cat" "-")
triple6
((triple1) -> (rule2 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
((triple4 ((((triple4) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
((triple7 ((((triple7) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
((((((triple7) -> (rule5 % int3))) -> (rule8 % int2)) triple7) -> (rule7 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
((((((((triple4) -> (rule5 % int4))) -> (rule8 % int3)) triple4) -> (rule7 % int2)) triple5) -> (rule3 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
int4
The cat is kind.
True
2
proof
[(((triple4) -> rule5))]
("cat" "is" "kind" "+")
((triple4) -> (rule5 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The mouse is not kind.
False
2
inv-proof
[(((triple7) -> rule5))]
("mouse" "is" "kind" "-")
((triple7) -> (rule5 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse visits the mouse.
True
3
proof
[(((((triple7) -> rule5)) -> rule8))]
("mouse" "visits" "mouse" "+")
((((triple7) -> (rule5 % int2))) -> (rule8 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The cat does not visit the mouse.
False
3
inv-proof
[(((((triple4) -> rule5)) -> rule8))]
("cat" "visits" "mouse" "-")
((((triple4) -> (rule5 % int2))) -> (rule8 % int1))
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The cat eats the cat.
True
5
proof
[(((((((triple4) -> rule5)) -> rule8) triple4) -> rule7))]
("cat" "eats" "cat" "+")
((((((triple4) -> (rule5 % int3))) -> (rule8 % int2)) triple4) -> (rule7 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
The cat does not eat the cat.
False
5
inv-proof
[(((((((triple4) -> rule5)) -> rule8) triple4) -> rule7))]
("cat" "eats" "cat" "-")
((((((triple4) -> (rule5 % int3))) -> (rule8 % int2)) triple4) -> (rule7 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
The mouse does not eat the mouse.
Unknown
inv-rconc
[@1: The mouse eats the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "eats" "mouse" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
The cat does not like the cat.
Unknown
inv-random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "-")
The mouse visits the cat.
Unknown
random
[@0: The mouse visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "cat" "+")
The mouse is not red.
Unknown
inv-random
[@0: The mouse is red.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "red" "-")
The mouse likes the cat.
Unknown
random
[@0: The mouse likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "cat" "+")
The mouse is not green.
Unknown
inv-random
[@0: The mouse is green.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "green" "-")
The cat is nice.
Unknown
random
[@0: The cat is nice.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "nice" "+")
@0: The cat eats the mouse.[(triple1)] The cat is green.[(triple2)] The cat is red.[(triple3)] The cat is young.[(triple4)] The cat likes the mouse.[(triple5)] The mouse eats the cat.[(triple6 OR ((triple1) -> rule2) OR ((triple4 ((((triple4) -> rule5)) -> rule8)) -> rule1) OR ((triple7 ((((triple7) -> rule5)) -> rule8)) -> rule1) OR ((((((triple7) -> rule5)) -> rule8) triple7) -> rule7) OR ((((((((triple4) -> rule5)) -> rule8) triple4) -> rule7) triple5) -> rule3))] The mouse is young.[(triple7)] @1: The cat is kind.[(((triple4) -> rule5))] The mouse is kind.[(((triple7) -> rule5))] @2: The cat visits the mouse.[(((((triple4) -> rule5)) -> rule8))] The mouse visits the mouse.[(((((triple7) -> rule5)) -> rule8))] @3: The cat eats the cat.[(((((((triple4) -> rule5)) -> rule8) triple4) -> rule7))]
The cat eats the mouse.
("cat" "eats" "mouse" "+")
triple1
The cat is green.
("cat" "is" "green" "+")
triple2
The cat is red.
("cat" "is" "red" "+")
triple3
The cat is young.
("cat" "is" "young" "+")
triple4
The cat likes the mouse.
("cat" "likes" "mouse" "+")
triple5
The mouse eats the cat.
("mouse" "eats" "cat" "+")
triple6
((triple1) -> (rule2 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
((triple4 ((((triple4) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
((triple7 ((((triple7) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
((((((triple7) -> (rule5 % int3))) -> (rule8 % int2)) triple7) -> (rule7 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
((((((((triple4) -> (rule5 % int4))) -> (rule8 % int3)) triple4) -> (rule7 % int2)) triple5) -> (rule3 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
int4
The mouse is young.
("mouse" "is" "young" "+")
triple7
The cat is kind.
("cat" "is" "kind" "+")
((triple4) -> (rule5 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
((triple7) -> (rule5 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The cat visits the mouse.
("cat" "visits" "mouse" "+")
((((triple4) -> (rule5 % int2))) -> (rule8 % int1))
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
((((triple7) -> (rule5 % int2))) -> (rule8 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The cat eats the cat.
("cat" "eats" "cat" "+")
((((((triple4) -> (rule5 % int3))) -> (rule8 % int2)) triple4) -> (rule7 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3