The cat is kind. The cat likes the rabbit. The mouse is cold. The mouse is green. The mouse is not rough. The mouse is young. The rabbit chases the cat. The rabbit chases the mouse. The rabbit eats the mouse. The rabbit is kind. The rabbit is young. The rabbit likes the cat. If something likes the mouse then it is young. If something chases the rabbit then it is young. If something eats the cat then the cat does not eat the mouse. If something eats the mouse then the mouse eats the rabbit. If something is green and rough then it chases the mouse. If something eats the rabbit and the rabbit chases the cat then it eats the cat. If the rabbit is rough then the rabbit does not chase the mouse. If something chases the cat and it is young then the cat is not rough.
The cat is kind.
("cat" "is" "kind" "+")
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is not rough.
("mouse" "is" "rough" "-")
The mouse is young.
("mouse" "is" "young" "+")
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
If something likes the mouse then it is young.
((("something" "likes" "mouse" "+")) -> ("something" "is" "young" "+"))
If something chases the rabbit then it is young.
((("something" "chases" "rabbit" "+")) -> ("something" "is" "young" "+"))
If something eats the cat then the cat does not eat the mouse.
((("something" "eats" "cat" "+")) -> ("cat" "eats" "mouse" "-"))
If something eats the mouse then the mouse eats the rabbit.
((("something" "eats" "mouse" "+")) -> ("mouse" "eats" "rabbit" "+"))
If something is green and rough then it chases the mouse.
((("something" "is" "green" "+") ("something" "is" "rough" "+")) -> ("something" "chases" "mouse" "+"))
If something eats the rabbit and the rabbit chases the cat then it eats the cat.
((("something" "eats" "rabbit" "+") ("rabbit" "chases" "cat" "+")) -> ("something" "eats" "cat" "+"))
If the rabbit is rough then the rabbit does not chase the mouse.
((("rabbit" "is" "rough" "+")) -> ("rabbit" "chases" "mouse" "-"))
If something chases the cat and it is young then the cat is not rough.
((("something" "chases" "cat" "+") ("something" "is" "young" "+")) -> ("cat" "is" "rough" "-"))
The cat likes the rabbit.
True
1
proof
[(triple2)]
("cat" "likes" "rabbit" "+")
triple2
The rabbit does not chase the mouse.
False
1
inv-proof
[(triple8)]
("rabbit" "chases" "mouse" "-")
triple8
The cat is not rough.
True
3
proof
[(((triple7 triple11) -> rule8))]
("cat" "is" "rough" "-")
((triple7 triple11) -> (rule8 % int1))
The cat is not rough.
("cat" "is" "rough" "-")
int1
The cat is rough.
False
3
inv-proof
[(((triple7 triple11) -> rule8))]
("cat" "is" "rough" "+")
((triple7 triple11) -> (rule8 % int1))
The cat is not rough.
("cat" "is" "rough" "-")
int1
The mouse eats the cat.
True
4
proof
[(((((triple9) -> rule4) triple7) -> rule6))]
("mouse" "eats" "cat" "+")
((((triple9) -> (rule4 % int2)) triple7) -> (rule6 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int2
The mouse does not eat the cat.
False
4
inv-proof
[(((((triple9) -> rule4) triple7) -> rule6))]
("mouse" "eats" "cat" "-")
((((triple9) -> (rule4 % int2)) triple7) -> (rule6 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int2
The cat does not eat the mouse.
True
5
proof
[(((((((triple9) -> rule4) triple7) -> rule6)) -> rule3))]
("cat" "eats" "mouse" "-")
((((((triple9) -> (rule4 % int3)) triple7) -> (rule6 % int2))) -> (rule3 % int1))
The cat does not eat the mouse.
("cat" "eats" "mouse" "-")
int1
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int2
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int3
The cat eats the mouse.
False
5
inv-proof
[(((((((triple9) -> rule4) triple7) -> rule6)) -> rule3))]
("cat" "eats" "mouse" "+")
((((((triple9) -> (rule4 % int3)) triple7) -> (rule6 % int2))) -> (rule3 % int1))
The cat does not eat the mouse.
("cat" "eats" "mouse" "-")
int1
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int2
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int3
The mouse does not chase the mouse.
Unknown
inv-rconc
[@1: The mouse chases the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "chases" "mouse" "-")
The cat eats the cat.
Unknown
rconc
[@1: The cat eats the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "eats" "cat" "+")
The cat does not chase the mouse.
Unknown
inv-rconc
[@1: The cat chases the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "chases" "mouse" "-")
The rabbit eats the cat.
Unknown
rconc
[@1: The rabbit eats the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "eats" "cat" "+")
The mouse does not like the rabbit.
Unknown
inv-random
[@0: The mouse likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "rabbit" "-")
The rabbit likes the rabbit.
Unknown
random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "+")
The cat does not chase the cat.
Unknown
inv-random
[@0: The cat chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "cat" "-")
The rabbit likes the mouse.
Unknown
random
[@0: The rabbit likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "mouse" "+")
@0: The cat is kind.[(triple1)] The cat likes the rabbit.[(triple2)] The mouse is cold.[(triple3)] The mouse is green.[(triple4)] The mouse is not rough.[(triple5)] The mouse is young.[(triple6)] The rabbit chases the cat.[(triple7)] The rabbit chases the mouse.[(triple8)] The rabbit eats the mouse.[(triple9)] The rabbit is kind.[(triple10)] The rabbit is young.[(triple11)] The rabbit likes the cat.[(triple12)] @1: The cat is not rough.[(((triple7 triple11) -> rule8))] The mouse eats the rabbit.[(((triple9) -> rule4))] @2: The mouse eats the cat.[(((((triple9) -> rule4) triple7) -> rule6))] @3: The cat does not eat the mouse.[(((((((triple9) -> rule4) triple7) -> rule6)) -> rule3))]
The cat is kind.
("cat" "is" "kind" "+")
triple1
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple2
The mouse is cold.
("mouse" "is" "cold" "+")
triple3
The mouse is green.
("mouse" "is" "green" "+")
triple4
The mouse is not rough.
("mouse" "is" "rough" "-")
triple5
The mouse is young.
("mouse" "is" "young" "+")
triple6
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple7
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
triple8
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
triple9
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple10
The rabbit is young.
("rabbit" "is" "young" "+")
triple11
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
triple12
The cat is not rough.
("cat" "is" "rough" "-")
((triple7 triple11) -> (rule8 % int1))
The cat is not rough.
("cat" "is" "rough" "-")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
((triple9) -> (rule4 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
The mouse eats the cat.
("mouse" "eats" "cat" "+")
((((triple9) -> (rule4 % int2)) triple7) -> (rule6 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int2
The cat does not eat the mouse.
("cat" "eats" "mouse" "-")
((((((triple9) -> (rule4 % int3)) triple7) -> (rule6 % int2))) -> (rule3 % int1))
The cat does not eat the mouse.
("cat" "eats" "mouse" "-")
int1
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int2
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int3