The cow eats the mouse. The cow is cold. The cow is nice. The cow is red. The cow is rough. The cow is round. The cow needs the mouse. The cow visits the mouse. The mouse eats the cow. The mouse is cold. The mouse is nice. The mouse is red. The mouse is rough. The mouse is round. The mouse needs the cow. The mouse visits the cow. If something needs the mouse then the mouse visits the cow. If the cow is red and the cow visits the mouse then the cow needs the mouse. If something needs the mouse and it is round then it visits the mouse. If something visits the mouse then the mouse visits the cow. If something is cold then it visits the mouse. If something needs the mouse then the mouse is cold.
The cow eats the mouse.
("cow" "eats" "mouse" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow is round.
("cow" "is" "round" "+")
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The cow visits the mouse.
("cow" "visits" "mouse" "+")
The mouse eats the cow.
("mouse" "eats" "cow" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse needs the cow.
("mouse" "needs" "cow" "+")
The mouse visits the cow.
("mouse" "visits" "cow" "+")
If something needs the mouse then the mouse visits the cow.
((("something" "needs" "mouse" "+")) -> ("mouse" "visits" "cow" "+"))
If the cow is red and the cow visits the mouse then the cow needs the mouse.
((("cow" "is" "red" "+") ("cow" "visits" "mouse" "+")) -> ("cow" "needs" "mouse" "+"))
If something needs the mouse and it is round then it visits the mouse.
((("something" "needs" "mouse" "+") ("something" "is" "round" "+")) -> ("something" "visits" "mouse" "+"))
If something visits the mouse then the mouse visits the cow.
((("something" "visits" "mouse" "+")) -> ("mouse" "visits" "cow" "+"))
If something is cold then it visits the mouse.
((("something" "is" "cold" "+")) -> ("something" "visits" "mouse" "+"))
If something needs the mouse then the mouse is cold.
((("something" "needs" "mouse" "+")) -> ("mouse" "is" "cold" "+"))
The cow is red.
True
1
proof
[(triple4)]
("cow" "is" "red" "+")
triple4
The mouse is not cold.
False
1
inv-proof
[(triple10 OR ((triple7) -> rule6) OR ((((triple4 triple8) -> rule2)) -> rule6) OR ((((triple4 ((triple2) -> rule5)) -> rule2)) -> rule6))]
("mouse" "is" "cold" "-")
triple10
((triple7) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
((((triple4 triple8) -> (rule2 % int2))) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int2
((((triple4 ((triple2) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int2
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int3
The mouse visits the mouse.
True
2
proof
[(((triple10) -> rule5) OR ((((triple7) -> rule6)) -> rule5) OR ((((((triple4 triple8) -> rule2)) -> rule6)) -> rule5) OR ((((((triple4 ((triple2) -> rule5)) -> rule2)) -> rule6)) -> rule5))]
("mouse" "visits" "mouse" "+")
((triple10) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
((((triple7) -> (rule6 % int2))) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
((((((triple4 triple8) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int3
((((((triple4 ((triple2) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int3
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int4
The mouse does not visit the mouse.
False
2
inv-proof
[(((triple10) -> rule5) OR ((((triple7) -> rule6)) -> rule5) OR ((((((triple4 triple8) -> rule2)) -> rule6)) -> rule5) OR ((((((triple4 ((triple2) -> rule5)) -> rule2)) -> rule6)) -> rule5))]
("mouse" "visits" "mouse" "-")
((triple10) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
((((triple7) -> (rule6 % int2))) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
((((((triple4 triple8) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int3
((((((triple4 ((triple2) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int3
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int4
The mouse does not eat the mouse.
Unknown
inv-random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "-")
The cow needs the cow.
Unknown
random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "+")
The cow does not visit the cow.
Unknown
inv-random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
@0: The cow eats the mouse.[(triple1)] The cow is cold.[(triple2)] The cow is nice.[(triple3)] The cow is red.[(triple4)] The cow is rough.[(triple5)] The cow is round.[(triple6)] The cow needs the mouse.[(triple7 OR ((triple4 triple8) -> rule2) OR ((triple4 ((triple2) -> rule5)) -> rule2))] The cow visits the mouse.[(triple8 OR ((triple2) -> rule5) OR ((triple7 triple6) -> rule3))] The mouse eats the cow.[(triple9)] The mouse is cold.[(triple10 OR ((triple7) -> rule6) OR ((((triple4 triple8) -> rule2)) -> rule6) OR ((((triple4 ((triple2) -> rule5)) -> rule2)) -> rule6))] The mouse is nice.[(triple11)] The mouse is red.[(triple12)] The mouse is rough.[(triple13)] The mouse is round.[(triple14)] The mouse needs the cow.[(triple15)] The mouse visits the cow.[(triple16 OR ((triple7) -> rule1) OR ((triple8) -> rule4) OR ((((triple10) -> rule5)) -> rule4) OR ((((triple2) -> rule5)) -> rule4) OR ((((triple4 triple8) -> rule2)) -> rule1) OR ((((triple7 triple6) -> rule3)) -> rule4) OR ((((((triple7) -> rule6)) -> rule5)) -> rule4) OR ((((triple4 ((triple2) -> rule5)) -> rule2)) -> rule1) OR ((((((((triple4 triple8) -> rule2)) -> rule6)) -> rule5)) -> rule4) OR ((((((((triple4 ((triple2) -> rule5)) -> rule2)) -> rule6)) -> rule5)) -> rule4))] @1: The mouse visits the mouse.[(((triple10) -> rule5) OR ((((triple7) -> rule6)) -> rule5) OR ((((((triple4 triple8) -> rule2)) -> rule6)) -> rule5) OR ((((((triple4 ((triple2) -> rule5)) -> rule2)) -> rule6)) -> rule5))]
The cow eats the mouse.
("cow" "eats" "mouse" "+")
triple1
The cow is cold.
("cow" "is" "cold" "+")
triple2
The cow is nice.
("cow" "is" "nice" "+")
triple3
The cow is red.
("cow" "is" "red" "+")
triple4
The cow is rough.
("cow" "is" "rough" "+")
triple5
The cow is round.
("cow" "is" "round" "+")
triple6
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple7
((triple4 triple8) -> (rule2 % int1))
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int1
((triple4 ((triple2) -> (rule5 % int2))) -> (rule2 % int1))
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int1
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int2
The cow visits the mouse.
("cow" "visits" "mouse" "+")
triple8
((triple2) -> (rule5 % int1))
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int1
((triple7 triple6) -> (rule3 % int1))
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
triple9
The mouse is cold.
("mouse" "is" "cold" "+")
triple10
((triple7) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
((((triple4 triple8) -> (rule2 % int2))) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int2
((((triple4 ((triple2) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int2
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
triple11
The mouse is red.
("mouse" "is" "red" "+")
triple12
The mouse is rough.
("mouse" "is" "rough" "+")
triple13
The mouse is round.
("mouse" "is" "round" "+")
triple14
The mouse needs the cow.
("mouse" "needs" "cow" "+")
triple15
The mouse visits the cow.
("mouse" "visits" "cow" "+")
triple16
((triple7) -> (rule1 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
((triple8) -> (rule4 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
((((triple10) -> (rule5 % int2))) -> (rule4 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int2
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int2
((((triple4 triple8) -> (rule2 % int2))) -> (rule1 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int2
((((triple7 triple6) -> (rule3 % int2))) -> (rule4 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int2
((((((triple7) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int2
The mouse is cold.
("mouse" "is" "cold" "+")
int3
((((triple4 ((triple2) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int2
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int3
((((((((triple4 triple8) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int2
The mouse is cold.
("mouse" "is" "cold" "+")
int3
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int4
((((((((triple4 ((triple2) -> (rule5 % int5))) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int2
The mouse is cold.
("mouse" "is" "cold" "+")
int3
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int4
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int5
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
((triple10) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
((((triple7) -> (rule6 % int2))) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
((((((triple4 triple8) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int3
((((((triple4 ((triple2) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The cow needs the mouse.
("cow" "needs" "mouse" "+")
int3
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int4