The dog chases the mouse. The dog eats the mouse. The dog is cold. The dog is round. The dog sees the mouse. The mouse eats the dog. The mouse sees the dog. All young people are round. If someone eats the dog and the dog chases the mouse then they are red. If someone eats the dog then the dog sees the mouse. If someone sees the mouse and they eat the dog then the dog is nice. If someone sees the mouse then they are nice. If someone is cold then they are nice.
The dog chases the mouse.
("dog" "chases" "mouse" "+")
The dog eats the mouse.
("dog" "eats" "mouse" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is round.
("dog" "is" "round" "+")
The dog sees the mouse.
("dog" "sees" "mouse" "+")
The mouse eats the dog.
("mouse" "eats" "dog" "+")
The mouse sees the dog.
("mouse" "sees" "dog" "+")
All young people are round.
((("someone" "is" "young" "+")) -> ("someone" "is" "round" "+"))
If someone eats the dog and the dog chases the mouse then they are red.
((("someone" "eats" "dog" "+") ("dog" "chases" "mouse" "+")) -> ("someone" "is" "red" "+"))
If someone eats the dog then the dog sees the mouse.
((("someone" "eats" "dog" "+")) -> ("dog" "sees" "mouse" "+"))
If someone sees the mouse and they eat the dog then the dog is nice.
((("someone" "sees" "mouse" "+") ("someone" "eats" "dog" "+")) -> ("dog" "is" "nice" "+"))
If someone sees the mouse then they are nice.
((("someone" "sees" "mouse" "+")) -> ("someone" "is" "nice" "+"))
If someone is cold then they are nice.
((("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
The dog eats the mouse.
True
1
proof
[(triple2)]
("dog" "eats" "mouse" "+")
triple2
The mouse does not see the dog.
False
1
inv-proof
[(triple7)]
("mouse" "sees" "dog" "-")
triple7
The mouse is red.
True
3
proof
[(((triple6 triple1) -> rule2))]
("mouse" "is" "red" "+")
((triple6 triple1) -> (rule2 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is not red.
False
3
inv-proof
[(((triple6 triple1) -> rule2))]
("mouse" "is" "red" "-")
((triple6 triple1) -> (rule2 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The dog is not red.
Unknown
inv-rconc
[@1: The dog is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "red" "-")
The mouse is round.
Unknown
rconc
[@1: The mouse is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "is" "round" "+")
The mouse does not chase the dog.
Unknown
inv-random
[@0: The mouse chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "dog" "-")
The mouse is cold.
Unknown
random
[@0: The mouse is cold.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "cold" "+")
@0: The dog chases the mouse.[(triple1)] The dog eats the mouse.[(triple2)] The dog is cold.[(triple3)] The dog is round.[(triple4)] The dog sees the mouse.[(triple5 OR ((triple6) -> rule3))] The mouse eats the dog.[(triple6)] The mouse sees the dog.[(triple7)] @1: The dog is nice.[(((triple3) -> rule6) OR ((triple5) -> rule5) OR ((((triple6) -> rule3)) -> rule5))] The mouse is red.[(((triple6 triple1) -> rule2))]
The dog chases the mouse.
("dog" "chases" "mouse" "+")
triple1
The dog eats the mouse.
("dog" "eats" "mouse" "+")
triple2
The dog is cold.
("dog" "is" "cold" "+")
triple3
The dog is round.
("dog" "is" "round" "+")
triple4
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple5
((triple6) -> (rule3 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The mouse eats the dog.
("mouse" "eats" "dog" "+")
triple6
The mouse sees the dog.
("mouse" "sees" "dog" "+")
triple7
The dog is nice.
("dog" "is" "nice" "+")
((triple3) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple5) -> (rule5 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((((triple6) -> (rule3 % int2))) -> (rule5 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int2
The mouse is red.
("mouse" "is" "red" "+")
((triple6 triple1) -> (rule2 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1