The dog is green. The dog is nice. The dog is round. The dog sees the mouse. The dog visits the mouse. The mouse is blue. The mouse is green. The mouse is rough. The mouse is round. The mouse needs the dog. The mouse sees the dog. The mouse visits the dog. If someone sees the mouse then the mouse sees the dog. If someone needs the mouse and they see the dog then the mouse sees the dog. If someone sees the mouse and they see the dog then the mouse needs the dog. If someone visits the dog then they visit the mouse. If someone is green then they see the dog. If someone needs the mouse then the mouse visits the dog. If someone sees the dog then the dog sees the mouse. If someone needs the dog and the dog is rough then they need the mouse.
The dog is green.
("dog" "is" "green" "+")
The dog is nice.
("dog" "is" "nice" "+")
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 is blue.
("mouse" "is" "blue" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse needs the dog.
("mouse" "needs" "dog" "+")
The mouse sees the dog.
("mouse" "sees" "dog" "+")
The mouse visits the dog.
("mouse" "visits" "dog" "+")
If someone sees the mouse then the mouse sees the dog.
((("someone" "sees" "mouse" "+")) -> ("mouse" "sees" "dog" "+"))
If someone needs the mouse and they see the dog then the mouse sees the dog.
((("someone" "needs" "mouse" "+") ("someone" "sees" "dog" "+")) -> ("mouse" "sees" "dog" "+"))
If someone sees the mouse and they see the dog then the mouse needs the dog.
((("someone" "sees" "mouse" "+") ("someone" "sees" "dog" "+")) -> ("mouse" "needs" "dog" "+"))
If someone visits the dog then they visit the mouse.
((("someone" "visits" "dog" "+")) -> ("someone" "visits" "mouse" "+"))
If someone is green then they see the dog.
((("someone" "is" "green" "+")) -> ("someone" "sees" "dog" "+"))
If someone needs the mouse then the mouse visits the dog.
((("someone" "needs" "mouse" "+")) -> ("mouse" "visits" "dog" "+"))
If someone sees the dog then the dog sees the mouse.
((("someone" "sees" "dog" "+")) -> ("dog" "sees" "mouse" "+"))
If someone needs the dog and the dog is rough then they need the mouse.
((("someone" "needs" "dog" "+") ("dog" "is" "rough" "+")) -> ("someone" "needs" "mouse" "+"))
The dog visits the mouse.
True
1
proof
[(triple5)]
("dog" "visits" "mouse" "+")
triple5
The dog does not visit the mouse.
False
1
inv-proof
[(triple5)]
("dog" "visits" "mouse" "-")
triple5
The dog sees the dog.
True
2
proof
[(((triple1) -> rule5))]
("dog" "sees" "dog" "+")
((triple1) -> (rule5 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog does not see the dog.
False
2
inv-proof
[(((triple1) -> rule5))]
("dog" "sees" "dog" "-")
((triple1) -> (rule5 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog does not need the mouse.
Unknown
inv-rconc
[@1: The dog needs the mouse.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "needs" "mouse" "-")
The mouse needs the mouse.
Unknown
rconc
[@1: The mouse needs the mouse.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "needs" "mouse" "+")
The dog is not rough.
Unknown
inv-random
[@0: The dog is rough.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "rough" "-")
The mouse sees the mouse.
Unknown
random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "+")
@0: The dog is green.[(triple1)] The dog is nice.[(triple2)] The dog is round.[(triple3)] The dog sees the mouse.[(triple4 OR ((triple11) -> rule7) OR ((((triple1) -> rule5)) -> rule7) OR ((((triple7) -> rule5)) -> rule7))] The dog visits the mouse.[(triple5)] The mouse is blue.[(triple6)] The mouse is green.[(triple7)] The mouse is rough.[(triple8)] The mouse is round.[(triple9)] The mouse needs the dog.[(triple10 OR ((triple4 ((triple1) -> rule5)) -> rule3) OR ((((triple11) -> rule7) ((triple1) -> rule5)) -> rule3) OR ((((((triple1) -> rule5)) -> rule7) ((triple1) -> rule5)) -> rule3) OR ((((((triple7) -> rule5)) -> rule7) ((triple1) -> rule5)) -> rule3))] The mouse sees the dog.[(triple11 OR ((triple4) -> rule1) OR ((triple7) -> rule5) OR ((((((triple1) -> rule5)) -> rule7)) -> rule1))] The mouse visits the dog.[(triple12)] @1: The dog sees the dog.[(((triple1) -> rule5))] The mouse visits the mouse.[(((triple12) -> rule4))]
The dog is green.
("dog" "is" "green" "+")
triple1
The dog is nice.
("dog" "is" "nice" "+")
triple2
The dog is round.
("dog" "is" "round" "+")
triple3
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple4
((triple11) -> (rule7 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule7 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((((triple7) -> (rule5 % int2))) -> (rule7 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2
The dog visits the mouse.
("dog" "visits" "mouse" "+")
triple5
The mouse is blue.
("mouse" "is" "blue" "+")
triple6
The mouse is green.
("mouse" "is" "green" "+")
triple7
The mouse is rough.
("mouse" "is" "rough" "+")
triple8
The mouse is round.
("mouse" "is" "round" "+")
triple9
The mouse needs the dog.
("mouse" "needs" "dog" "+")
triple10
((triple4 ((triple1) -> (rule5 % int2))) -> (rule3 % int1))
The mouse needs the dog.
("mouse" "needs" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((((triple11) -> (rule7 % int3)) ((triple1) -> (rule5 % int2))) -> (rule3 % int1))
The mouse needs the dog.
("mouse" "needs" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int3
((((((triple1) -> (rule5 % int3))) -> (rule7 % int2)) ((triple1) -> (rule5 % int3))) -> (rule3 % int1))
The mouse needs the dog.
("mouse" "needs" "dog" "+")
int1
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
((((((triple7) -> (rule5 % int4))) -> (rule7 % int3)) ((triple1) -> (rule5 % int2))) -> (rule3 % int1))
The mouse needs the dog.
("mouse" "needs" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int3
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int4
The mouse sees the dog.
("mouse" "sees" "dog" "+")
triple11
((triple4) -> (rule1 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
((triple7) -> (rule5 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
((((((triple1) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
The mouse visits the dog.
("mouse" "visits" "dog" "+")
triple12
The dog sees the dog.
("dog" "sees" "dog" "+")
((triple1) -> (rule5 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
((triple12) -> (rule4 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1