The cow is big. The cow is nice. The cow needs the mouse. The mouse eats the cow. The mouse likes the cow. The mouse needs the cow. The mouse needs the squirrel. The squirrel eats the mouse. The squirrel is big. The squirrel needs the cow. If something needs the mouse then it eats the cow. If the cow likes the mouse then the mouse is cold. If the cow needs the mouse and the mouse is cold then the mouse is nice. If something is nice then it likes the mouse. If something eats the cow and the cow eats the mouse then it eats the mouse. If something likes the squirrel and it is nice then the squirrel likes the cow.
The cow is big.
("cow" "is" "big" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The mouse eats the cow.
("mouse" "eats" "cow" "+")
The mouse likes the cow.
("mouse" "likes" "cow" "+")
The mouse needs the cow.
("mouse" "needs" "cow" "+")
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
If something needs the mouse then it eats the cow.
((("something" "needs" "mouse" "+")) -> ("something" "eats" "cow" "+"))
If the cow likes the mouse then the mouse is cold.
((("cow" "likes" "mouse" "+")) -> ("mouse" "is" "cold" "+"))
If the cow needs the mouse and the mouse is cold then the mouse is nice.
((("cow" "needs" "mouse" "+") ("mouse" "is" "cold" "+")) -> ("mouse" "is" "nice" "+"))
If something is nice then it likes the mouse.
((("something" "is" "nice" "+")) -> ("something" "likes" "mouse" "+"))
If something eats the cow and the cow eats the mouse then it eats the mouse.
((("something" "eats" "cow" "+") ("cow" "eats" "mouse" "+")) -> ("something" "eats" "mouse" "+"))
If something likes the squirrel and it is nice then the squirrel likes the cow.
((("something" "likes" "squirrel" "+") ("something" "is" "nice" "+")) -> ("squirrel" "likes" "cow" "+"))
The cow is big.
True
1
proof
[(triple1)]
("cow" "is" "big" "+")
triple1
The cow does not need the mouse.
False
1
inv-proof
[(triple3)]
("cow" "needs" "mouse" "-")
triple3
The cow likes the mouse.
True
2
proof
[(((triple2) -> rule4))]
("cow" "likes" "mouse" "+")
((triple2) -> (rule4 % int1))
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int1
The cow does not like the mouse.
False
2
inv-proof
[(((triple2) -> rule4))]
("cow" "likes" "mouse" "-")
((triple2) -> (rule4 % int1))
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int1
The mouse is cold.
True
3
proof
[(((((triple2) -> rule4)) -> rule2))]
("mouse" "is" "cold" "+")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int2
The mouse is not cold.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule2))]
("mouse" "is" "cold" "-")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int2
The mouse is nice.
True
5
proof
[(((triple3 ((((triple2) -> rule4)) -> rule2)) -> rule3))]
("mouse" "is" "nice" "+")
((triple3 ((((triple2) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int3
The mouse is not nice.
False
5
inv-proof
[(((triple3 ((((triple2) -> rule4)) -> rule2)) -> rule3))]
("mouse" "is" "nice" "-")
((triple3 ((((triple2) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int3
The squirrel does not like the cow.
Unknown
inv-rconc
[@1: The squirrel likes the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("squirrel" "likes" "cow" "-")
The squirrel eats the cow.
Unknown
rconc
[@1: The squirrel eats the cow.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "eats" "cow" "+")
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 cow eats the mouse.
Unknown
rconc
[@1: The cow eats the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "eats" "mouse" "+")
The mouse does not eat the squirrel.
Unknown
inv-random
[@0: The mouse eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "squirrel" "-")
The squirrel is cold.
Unknown
random
[@0: The squirrel is cold.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "cold" "+")
The cow is not round.
Unknown
inv-random
[@0: The cow is round.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "round" "-")
The cow likes the cow.
Unknown
random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "+")
@0: The cow is big.[(triple1)] The cow is nice.[(triple2)] The cow needs the mouse.[(triple3)] The mouse eats the cow.[(triple4)] The mouse likes the cow.[(triple5)] The mouse needs the cow.[(triple6)] The mouse needs the squirrel.[(triple7)] The squirrel eats the mouse.[(triple8)] The squirrel is big.[(triple9)] The squirrel needs the cow.[(triple10)] @1: The cow eats the cow.[(((triple3) -> rule1))] The cow likes the mouse.[(((triple2) -> rule4))] @2: The mouse is cold.[(((((triple2) -> rule4)) -> rule2))] @3: The mouse is nice.[(((triple3 ((((triple2) -> rule4)) -> rule2)) -> rule3))] @4: The mouse likes the mouse.[(((((triple3 ((((triple2) -> rule4)) -> rule2)) -> rule3)) -> rule4))]
The cow is big.
("cow" "is" "big" "+")
triple1
The cow is nice.
("cow" "is" "nice" "+")
triple2
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple3
The mouse eats the cow.
("mouse" "eats" "cow" "+")
triple4
The mouse likes the cow.
("mouse" "likes" "cow" "+")
triple5
The mouse needs the cow.
("mouse" "needs" "cow" "+")
triple6
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
triple7
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
triple8
The squirrel is big.
("squirrel" "is" "big" "+")
triple9
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
triple10
The cow eats the cow.
("cow" "eats" "cow" "+")
((triple3) -> (rule1 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow likes the mouse.
("cow" "likes" "mouse" "+")
((triple2) -> (rule4 % int1))
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int2
The mouse is nice.
("mouse" "is" "nice" "+")
((triple3 ((((triple2) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int3
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
((((triple3 ((((triple2) -> (rule4 % int4))) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse is cold.
("mouse" "is" "cold" "+")
int3
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int4