The dog chases the mouse. The dog eats the mouse. The dog eats the tiger. The dog is big. The dog is green. The mouse is big. The mouse is nice. The mouse sees the tiger. The tiger chases the mouse. The tiger eats the dog. If something is big then it eats the mouse. If the dog is big and the dog sees the mouse then the mouse is big. If something is nice then it eats the dog. If something is green and big then it chases the dog. If something eats the tiger then the tiger is round. If something chases the mouse and it eats the mouse then the mouse sees the dog. If something sees the tiger and the tiger eats the mouse then it is green. If something eats the tiger then the tiger chases the dog.
The dog chases the mouse.
("dog" "chases" "mouse" "+")
The dog eats the mouse.
("dog" "eats" "mouse" "+")
The dog eats the tiger.
("dog" "eats" "tiger" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is green.
("dog" "is" "green" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
The tiger eats the dog.
("tiger" "eats" "dog" "+")
If something is big then it eats the mouse.
((("something" "is" "big" "+")) -> ("something" "eats" "mouse" "+"))
If the dog is big and the dog sees the mouse then the mouse is big.
((("dog" "is" "big" "+") ("dog" "sees" "mouse" "+")) -> ("mouse" "is" "big" "+"))
If something is nice then it eats the dog.
((("something" "is" "nice" "+")) -> ("something" "eats" "dog" "+"))
If something is green and big then it chases the dog.
((("something" "is" "green" "+") ("something" "is" "big" "+")) -> ("something" "chases" "dog" "+"))
If something eats the tiger then the tiger is round.
((("something" "eats" "tiger" "+")) -> ("tiger" "is" "round" "+"))
If something chases the mouse and it eats the mouse then the mouse sees the dog.
((("something" "chases" "mouse" "+") ("something" "eats" "mouse" "+")) -> ("mouse" "sees" "dog" "+"))
If something sees the tiger and the tiger eats the mouse then it is green.
((("something" "sees" "tiger" "+") ("tiger" "eats" "mouse" "+")) -> ("something" "is" "green" "+"))
If something eats the tiger then the tiger chases the dog.
((("something" "eats" "tiger" "+")) -> ("tiger" "chases" "dog" "+"))
The dog chases the mouse.
True
1
proof
[(triple1)]
("dog" "chases" "mouse" "+")
triple1
The mouse is not big.
False
1
inv-proof
[(triple6)]
("mouse" "is" "big" "-")
triple6
The dog chases the dog.
True
3
proof
[(((triple5 triple4) -> rule4))]
("dog" "chases" "dog" "+")
((triple5 triple4) -> (rule4 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The mouse does not see the dog.
False
3
inv-proof
[(((triple1 triple2) -> rule6) OR ((triple1 ((triple4) -> rule1)) -> rule6))]
("mouse" "sees" "dog" "-")
((triple1 triple2) -> (rule6 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
((triple1 ((triple4) -> (rule1 % int2))) -> (rule6 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int2
The mouse does not chase the dog.
Unknown
inv-rconc
[@3: The mouse chases the dog.[CWA. Example of deepest failure = (rule4 <- rule7 <- rule1 <- FAIL)]]
("mouse" "chases" "dog" "-")
The tiger eats the mouse.
Unknown
rconc
[@1: The tiger eats the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "eats" "mouse" "+")
The tiger does not eat the tiger.
Unknown
inv-random
[@0: The tiger eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "tiger" "-")
The mouse is blue.
Unknown
random
[@0: The mouse is blue.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "blue" "+")
@0: The dog chases the mouse.[(triple1)] The dog eats the mouse.[(triple2 OR ((triple4) -> rule1))] The dog eats the tiger.[(triple3)] The dog is big.[(triple4)] The dog is green.[(triple5)] The mouse is big.[(triple6)] The mouse is nice.[(triple7)] The mouse sees the tiger.[(triple8)] The tiger chases the mouse.[(triple9)] The tiger eats the dog.[(triple10)] @1: The dog chases the dog.[(((triple5 triple4) -> rule4))] The mouse eats the dog.[(((triple7) -> rule3))] The mouse eats the mouse.[(((triple6) -> rule1))] The mouse sees the dog.[(((triple1 triple2) -> rule6) OR ((triple1 ((triple4) -> rule1)) -> rule6))] The tiger chases the dog.[(((triple3) -> rule8))] The tiger is round.[(((triple3) -> rule5))]
The dog chases the mouse.
("dog" "chases" "mouse" "+")
triple1
The dog eats the mouse.
("dog" "eats" "mouse" "+")
triple2
((triple4) -> (rule1 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
triple3
The dog is big.
("dog" "is" "big" "+")
triple4
The dog is green.
("dog" "is" "green" "+")
triple5
The mouse is big.
("mouse" "is" "big" "+")
triple6
The mouse is nice.
("mouse" "is" "nice" "+")
triple7
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
triple8
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
triple9
The tiger eats the dog.
("tiger" "eats" "dog" "+")
triple10
The dog chases the dog.
("dog" "chases" "dog" "+")
((triple5 triple4) -> (rule4 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The mouse eats the dog.
("mouse" "eats" "dog" "+")
((triple7) -> (rule3 % int1))
The mouse eats the dog.
("mouse" "eats" "dog" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
((triple6) -> (rule1 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
((triple1 triple2) -> (rule6 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
((triple1 ((triple4) -> (rule1 % int2))) -> (rule6 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int2
The tiger chases the dog.
("tiger" "chases" "dog" "+")
((triple3) -> (rule8 % int1))
The tiger chases the dog.
("tiger" "chases" "dog" "+")
int1
The tiger is round.
("tiger" "is" "round" "+")
((triple3) -> (rule5 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1