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