The cow visits the mouse. The mouse is young. The mouse visits the cow. If someone sees the cow and the cow eats the mouse then the mouse eats the cow. If someone sees the mouse then the mouse is blue. If someone visits the mouse then the mouse visits the cow. If someone eats the cow then the cow sees the mouse. If someone eats the mouse then they visit the mouse. If the mouse visits the cow and the cow visits the mouse then the mouse eats the cow.
The cow visits the mouse.
("cow" "visits" "mouse" "+")
The mouse is young.
("mouse" "is" "young" "+")
The mouse visits the cow.
("mouse" "visits" "cow" "+")
If someone sees the cow and the cow eats the mouse then the mouse eats the cow.
((("someone" "sees" "cow" "+") ("cow" "eats" "mouse" "+")) -> ("mouse" "eats" "cow" "+"))
If someone sees the mouse then the mouse is blue.
((("someone" "sees" "mouse" "+")) -> ("mouse" "is" "blue" "+"))
If someone visits the mouse then the mouse visits the cow.
((("someone" "visits" "mouse" "+")) -> ("mouse" "visits" "cow" "+"))
If someone eats the cow then the cow sees the mouse.
((("someone" "eats" "cow" "+")) -> ("cow" "sees" "mouse" "+"))
If someone eats the mouse then they visit the mouse.
((("someone" "eats" "mouse" "+")) -> ("someone" "visits" "mouse" "+"))
If the mouse visits the cow and the cow visits the mouse then the mouse eats the cow.
((("mouse" "visits" "cow" "+") ("cow" "visits" "mouse" "+")) -> ("mouse" "eats" "cow" "+"))
The cow visits the mouse.
True
1
proof
[(triple1)]
("cow" "visits" "mouse" "+")
triple1
The mouse is not young.
False
1
inv-proof
[(triple2)]
("mouse" "is" "young" "-")
triple2
The mouse eats the cow.
True
3
proof
[(((triple3 triple1) -> rule6) OR ((((triple1) -> rule3) triple1) -> rule6))]
("mouse" "eats" "cow" "+")
((triple3 triple1) -> (rule6 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
((((triple1) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int2
The mouse does not eat the cow.
False
3
inv-proof
[(((triple3 triple1) -> rule6) OR ((((triple1) -> rule3) triple1) -> rule6))]
("mouse" "eats" "cow" "-")
((triple3 triple1) -> (rule6 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
((((triple1) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int2
The mouse does not visit the mouse.
Unknown
inv-rconc
[@1: The mouse visits the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "visits" "mouse" "-")
The cow is big.
Unknown
random
[@0: The cow is big.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "big" "+")
The mouse does not see the cow.
Unknown
inv-random
[@0: The mouse sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "cow" "-")
The cow is round.
Unknown
random
[@0: The cow is round.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "round" "+")
@0: The cow visits the mouse.[(triple1)] The mouse is young.[(triple2)] The mouse visits the cow.[(triple3 OR ((triple1) -> rule3))] @1: The mouse eats the cow.[(((triple3 triple1) -> rule6) OR ((((triple1) -> rule3) triple1) -> rule6))] @2: The cow sees the mouse.[(((((triple3 triple1) -> rule6)) -> rule4) OR ((((((triple1) -> rule3) triple1) -> rule6)) -> rule4))] @3: The mouse is blue.[(((((((triple3 triple1) -> rule6)) -> rule4)) -> rule2) OR ((((((((triple1) -> rule3) triple1) -> rule6)) -> rule4)) -> rule2))]
The cow visits the mouse.
("cow" "visits" "mouse" "+")
triple1
The mouse is young.
("mouse" "is" "young" "+")
triple2
The mouse visits the cow.
("mouse" "visits" "cow" "+")
triple3
((triple1) -> (rule3 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
((triple3 triple1) -> (rule6 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
((((triple1) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
((((triple3 triple1) -> (rule6 % int2))) -> (rule4 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int2
((((((triple1) -> (rule3 % int3)) triple1) -> (rule6 % int2))) -> (rule4 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int2
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
((((((triple3 triple1) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int3
((((((((triple1) -> (rule3 % int4)) triple1) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int3
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int4