The dog eats the mouse. The dog is big. The dog sees the mouse. The dog visits the mouse. The mouse eats the dog. The mouse is young. The mouse visits the dog. If the dog sees the mouse and the mouse visits the dog then the mouse is kind. If something is round and it eats the dog then the dog visits the mouse. If something sees the dog and it eats the mouse then the mouse is big. If something is round then it is young. If something is young and it eats the mouse then it eats the dog. If something sees the dog and it visits the dog then the dog visits the mouse. If something is round and it visits the mouse then the mouse visits the dog. If something sees the dog and the dog eats the mouse then the mouse visits the dog.
The dog eats the mouse.
("dog" "eats" "mouse" "+")
The dog is big.
("dog" "is" "big" "+")
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 young.
("mouse" "is" "young" "+")
The mouse visits the dog.
("mouse" "visits" "dog" "+")
If the dog sees the mouse and the mouse visits the dog then the mouse is kind.
((("dog" "sees" "mouse" "+") ("mouse" "visits" "dog" "+")) -> ("mouse" "is" "kind" "+"))
If something is round and it eats the dog then the dog visits the mouse.
((("something" "is" "round" "+") ("something" "eats" "dog" "+")) -> ("dog" "visits" "mouse" "+"))
If something sees the dog and it eats the mouse then the mouse is big.
((("something" "sees" "dog" "+") ("something" "eats" "mouse" "+")) -> ("mouse" "is" "big" "+"))
If something is round then it is young.
((("something" "is" "round" "+")) -> ("something" "is" "young" "+"))
If something is young and it eats the mouse then it eats the dog.
((("something" "is" "young" "+") ("something" "eats" "mouse" "+")) -> ("something" "eats" "dog" "+"))
If something sees the dog and it visits the dog then the dog visits the mouse.
((("something" "sees" "dog" "+") ("something" "visits" "dog" "+")) -> ("dog" "visits" "mouse" "+"))
If something is round and it visits the mouse then the mouse visits the dog.
((("something" "is" "round" "+") ("something" "visits" "mouse" "+")) -> ("mouse" "visits" "dog" "+"))
If something sees the dog and the dog eats the mouse then the mouse visits the dog.
((("something" "sees" "dog" "+") ("dog" "eats" "mouse" "+")) -> ("mouse" "visits" "dog" "+"))
The dog is big.
True
1
proof
[(triple2)]
("dog" "is" "big" "+")
triple2
The mouse does not visit the dog.
False
1
inv-proof
[(triple7)]
("mouse" "visits" "dog" "-")
triple7
The mouse is kind.
True
3
proof
[(((triple3 triple7) -> rule1))]
("mouse" "is" "kind" "+")
((triple3 triple7) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is not kind.
False
3
inv-proof
[(((triple3 triple7) -> rule1))]
("mouse" "is" "kind" "-")
((triple3 triple7) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The dog is not young.
Unknown
inv-rconc
[@1: The dog is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "is" "young" "-")
The dog eats the dog.
Unknown
rconc
[@2: The dog eats the dog.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("dog" "eats" "dog" "+")
The dog is not kind.
Unknown
inv-random
[@0: The dog is kind.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "kind" "-")
The dog is rough.
Unknown
random
[@0: The dog is rough.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "rough" "+")
@0: The dog eats the mouse.[(triple1)] The dog is big.[(triple2)] The dog sees the mouse.[(triple3)] The dog visits the mouse.[(triple4)] The mouse eats the dog.[(triple5)] The mouse is young.[(triple6)] The mouse visits the dog.[(triple7)] @1: The mouse is kind.[(((triple3 triple7) -> rule1))]
The dog eats the mouse.
("dog" "eats" "mouse" "+")
triple1
The dog is big.
("dog" "is" "big" "+")
triple2
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple3
The dog visits the mouse.
("dog" "visits" "mouse" "+")
triple4
The mouse eats the dog.
("mouse" "eats" "dog" "+")
triple5
The mouse is young.
("mouse" "is" "young" "+")
triple6
The mouse visits the dog.
("mouse" "visits" "dog" "+")
triple7
The mouse is kind.
("mouse" "is" "kind" "+")
((triple3 triple7) -> (rule1 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1