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