The cow sees the mouse. The dog is kind. The mouse sees the dog. If someone sees the cow and they visit the dog then they are kind. If someone chases the dog then they chase the mouse. If the cow sees the mouse and the mouse sees the cow then the mouse is kind. If the mouse sees the dog then the dog is young. If someone sees the cow and they are rough then they visit the mouse. If someone is young then they visit the mouse. If someone is kind then they see the mouse. If the dog visits the mouse then the mouse is kind.
The cow sees the mouse.
("cow" "sees" "mouse" "+")
The dog is kind.
("dog" "is" "kind" "+")
The mouse sees the dog.
("mouse" "sees" "dog" "+")
If someone sees the cow and they visit the dog then they are kind.
((("someone" "sees" "cow" "+") ("someone" "visits" "dog" "+")) -> ("someone" "is" "kind" "+"))
If someone chases the dog then they chase the mouse.
((("someone" "chases" "dog" "+")) -> ("someone" "chases" "mouse" "+"))
If the cow sees the mouse and the mouse sees the cow then the mouse is kind.
((("cow" "sees" "mouse" "+") ("mouse" "sees" "cow" "+")) -> ("mouse" "is" "kind" "+"))
If the mouse sees the dog then the dog is young.
((("mouse" "sees" "dog" "+")) -> ("dog" "is" "young" "+"))
If someone sees the cow and they are rough then they visit the mouse.
((("someone" "sees" "cow" "+") ("someone" "is" "rough" "+")) -> ("someone" "visits" "mouse" "+"))
If someone is young then they visit the mouse.
((("someone" "is" "young" "+")) -> ("someone" "visits" "mouse" "+"))
If someone is kind then they see the mouse.
((("someone" "is" "kind" "+")) -> ("someone" "sees" "mouse" "+"))
If the dog visits the mouse then the mouse is kind.
((("dog" "visits" "mouse" "+")) -> ("mouse" "is" "kind" "+"))
The dog is kind.
True
1
proof
[(triple2)]
("dog" "is" "kind" "+")
triple2
The dog is not kind.
False
1
inv-proof
[(triple2)]
("dog" "is" "kind" "-")
triple2
The dog sees the mouse.
True
2
proof
[(((triple2) -> rule7))]
("dog" "sees" "mouse" "+")
((triple2) -> (rule7 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog is not young.
False
2
inv-proof
[(((triple3) -> rule4))]
("dog" "is" "young" "-")
((triple3) -> (rule4 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog visits the mouse.
True
3
proof
[(((((triple3) -> rule4)) -> rule6))]
("dog" "visits" "mouse" "+")
((((triple3) -> (rule4 % int2))) -> (rule6 % int1))
The dog visits the mouse.
("dog" "visits" "mouse" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
The dog does not visit the mouse.
False
3
inv-proof
[(((((triple3) -> rule4)) -> rule6))]
("dog" "visits" "mouse" "-")
((((triple3) -> (rule4 % int2))) -> (rule6 % int1))
The dog visits the mouse.
("dog" "visits" "mouse" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
The mouse is kind.
True
4
proof
[(((((((triple3) -> rule4)) -> rule6)) -> rule8))]
("mouse" "is" "kind" "+")
((((((triple3) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The dog visits the mouse.
("dog" "visits" "mouse" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The mouse is not kind.
False
4
inv-proof
[(((((((triple3) -> rule4)) -> rule6)) -> rule8))]
("mouse" "is" "kind" "-")
((((((triple3) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The dog visits the mouse.
("dog" "visits" "mouse" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
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 visits the mouse.
Unknown
rconc
[@1: The cow visits the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "visits" "mouse" "+")
The cow does not chase the mouse.
Unknown
inv-rconc
[@1: The cow chases the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "chases" "mouse" "-")
The cow is kind.
Unknown
rconc
[@1: The cow is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "is" "kind" "+")
The cow is not red.
Unknown
inv-random
[@0: The cow is red.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "red" "-")
The dog chases the dog.
Unknown
random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "+")
The mouse does not visit the dog.
Unknown
inv-random
[@0: The mouse visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "dog" "-")
The mouse visits the cow.
Unknown
random
[@0: The mouse visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "cow" "+")
@0: The cow sees the mouse.[(triple1)] The dog is kind.[(triple2)] The mouse sees the dog.[(triple3)] @1: The dog is young.[(((triple3) -> rule4))] The dog sees the mouse.[(((triple2) -> rule7))] @2: The dog visits the mouse.[(((((triple3) -> rule4)) -> rule6))] @3: The mouse is kind.[(((((((triple3) -> rule4)) -> rule6)) -> rule8))] @4: The mouse sees the mouse.[(((((((((triple3) -> rule4)) -> rule6)) -> rule8)) -> rule7))]
The cow sees the mouse.
("cow" "sees" "mouse" "+")
triple1
The dog is kind.
("dog" "is" "kind" "+")
triple2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
triple3
The dog is young.
("dog" "is" "young" "+")
((triple3) -> (rule4 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog sees the mouse.
("dog" "sees" "mouse" "+")
((triple2) -> (rule7 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog visits the mouse.
("dog" "visits" "mouse" "+")
((((triple3) -> (rule4 % int2))) -> (rule6 % int1))
The dog visits the mouse.
("dog" "visits" "mouse" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
((((((triple3) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The dog visits the mouse.
("dog" "visits" "mouse" "+")
int2
The dog is young.
("dog" "is" "young" "+")
int3
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
((((((((triple3) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The dog visits the mouse.
("dog" "visits" "mouse" "+")
int3
The dog is young.
("dog" "is" "young" "+")
int4