The dog chases the squirrel. The dog chases the tiger. The dog eats the squirrel. The dog is red. The squirrel is big. The squirrel is young. The tiger sees the squirrel. If someone sees the tiger then they are big. If someone is red then they see the tiger. If the squirrel is big then the squirrel is round.
The dog chases the squirrel.
("dog" "chases" "squirrel" "+")
The dog chases the tiger.
("dog" "chases" "tiger" "+")
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
The dog is red.
("dog" "is" "red" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The tiger sees the squirrel.
("tiger" "sees" "squirrel" "+")
If someone sees the tiger then they are big.
((("someone" "sees" "tiger" "+")) -> ("someone" "is" "big" "+"))
If someone is red then they see the tiger.
((("someone" "is" "red" "+")) -> ("someone" "sees" "tiger" "+"))
If the squirrel is big then the squirrel is round.
((("squirrel" "is" "big" "+")) -> ("squirrel" "is" "round" "+"))
The dog chases the squirrel.
True
1
proof
[(triple1)]
("dog" "chases" "squirrel" "+")
triple1
The dog does not chase the squirrel.
False
1
inv-proof
[(triple1)]
("dog" "chases" "squirrel" "-")
triple1
The dog sees the tiger.
True
2
proof
[(((triple4) -> rule2))]
("dog" "sees" "tiger" "+")
((triple4) -> (rule2 % int1))
The dog sees the tiger.
("dog" "sees" "tiger" "+")
int1
The squirrel is not round.
False
2
inv-proof
[(((triple5) -> rule3))]
("squirrel" "is" "round" "-")
((triple5) -> (rule3 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The dog is big.
True
3
proof
[(((((triple4) -> rule2)) -> rule1))]
("dog" "is" "big" "+")
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the tiger.
("dog" "sees" "tiger" "+")
int2
The dog is not big.
False
3
inv-proof
[(((((triple4) -> rule2)) -> rule1))]
("dog" "is" "big" "-")
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the tiger.
("dog" "sees" "tiger" "+")
int2
The tiger does not see the tiger.
Unknown
inv-rconc
[@1: The tiger sees the tiger.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "sees" "tiger" "-")
The tiger is big.
Unknown
rconc
[@2: The tiger is big.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("tiger" "is" "big" "+")
The squirrel does not see the tiger.
Unknown
inv-rconc
[@1: The squirrel sees the tiger.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "sees" "tiger" "-")
The dog is young.
Unknown
random
[@0: The dog is young.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "young" "+")
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 squirrel eats the dog.
Unknown
random
[@0: The squirrel eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "dog" "+")
@0: The dog chases the squirrel.[(triple1)] The dog chases the tiger.[(triple2)] The dog eats the squirrel.[(triple3)] The dog is red.[(triple4)] The squirrel is big.[(triple5)] The squirrel is young.[(triple6)] The tiger sees the squirrel.[(triple7)] @1: The dog sees the tiger.[(((triple4) -> rule2))] The squirrel is round.[(((triple5) -> rule3))] @2: The dog is big.[(((((triple4) -> rule2)) -> rule1))]
The dog chases the squirrel.
("dog" "chases" "squirrel" "+")
triple1
The dog chases the tiger.
("dog" "chases" "tiger" "+")
triple2
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
triple3
The dog is red.
("dog" "is" "red" "+")
triple4
The squirrel is big.
("squirrel" "is" "big" "+")
triple5
The squirrel is young.
("squirrel" "is" "young" "+")
triple6
The tiger sees the squirrel.
("tiger" "sees" "squirrel" "+")
triple7
The dog sees the tiger.
("dog" "sees" "tiger" "+")
((triple4) -> (rule2 % int1))
The dog sees the tiger.
("dog" "sees" "tiger" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
((triple5) -> (rule3 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The dog is big.
("dog" "is" "big" "+")
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the tiger.
("dog" "sees" "tiger" "+")
int2