The bear is big. The cat is blue. The dog is blue. The lion is round. If someone needs the dog then the dog is green. If someone sees the cat then they see the bear. If someone sees the cat then they chase the dog. If someone is big then they need the dog. If the bear needs the lion then the lion needs the cat. If someone is big then they chase the lion. If someone chases the cat and they are big then the cat sees the bear. If someone sees the bear and they are red then the bear sees the lion.
The bear is big.
("bear" "is" "big" "+")
The cat is blue.
("cat" "is" "blue" "+")
The dog is blue.
("dog" "is" "blue" "+")
The lion is round.
("lion" "is" "round" "+")
If someone needs the dog then the dog is green.
((("someone" "needs" "dog" "+")) -> ("dog" "is" "green" "+"))
If someone sees the cat then they see the bear.
((("someone" "sees" "cat" "+")) -> ("someone" "sees" "bear" "+"))
If someone sees the cat then they chase the dog.
((("someone" "sees" "cat" "+")) -> ("someone" "chases" "dog" "+"))
If someone is big then they need the dog.
((("someone" "is" "big" "+")) -> ("someone" "needs" "dog" "+"))
If the bear needs the lion then the lion needs the cat.
((("bear" "needs" "lion" "+")) -> ("lion" "needs" "cat" "+"))
If someone is big then they chase the lion.
((("someone" "is" "big" "+")) -> ("someone" "chases" "lion" "+"))
If someone chases the cat and they are big then the cat sees the bear.
((("someone" "chases" "cat" "+") ("someone" "is" "big" "+")) -> ("cat" "sees" "bear" "+"))
If someone sees the bear and they are red then the bear sees the lion.
((("someone" "sees" "bear" "+") ("someone" "is" "red" "+")) -> ("bear" "sees" "lion" "+"))
The bear is big.
True
1
proof
[(triple1)]
("bear" "is" "big" "+")
triple1
The dog is not blue.
False
1
inv-proof
[(triple3)]
("dog" "is" "blue" "-")
triple3
The bear needs the dog.
True
2
proof
[(((triple1) -> rule4))]
("bear" "needs" "dog" "+")
((triple1) -> (rule4 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The bear does not need the dog.
False
2
inv-proof
[(((triple1) -> rule4))]
("bear" "needs" "dog" "-")
((triple1) -> (rule4 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The dog is green.
True
3
proof
[(((((triple1) -> rule4)) -> rule1))]
("dog" "is" "green" "+")
((((triple1) -> (rule4 % int2))) -> (rule1 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The dog is not green.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule1))]
("dog" "is" "green" "-")
((((triple1) -> (rule4 % int2))) -> (rule1 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The lion does not need the dog.
Unknown
inv-rconc
[@1: The lion needs the dog.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "needs" "dog" "-")
The dog chases the dog.
Unknown
rconc
[@1: The dog chases the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "chases" "dog" "+")
The cat does not chase the lion.
Unknown
inv-rconc
[@1: The cat chases the lion.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "chases" "lion" "-")
The bear sees the dog.
Unknown
random
[@0: The bear sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "dog" "+")
The dog is not big.
Unknown
inv-random
[@0: The dog is big.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "big" "-")
The dog needs the cat.
Unknown
random
[@0: The dog needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "cat" "+")
@0: The bear is big.[(triple1)] The cat is blue.[(triple2)] The dog is blue.[(triple3)] The lion is round.[(triple4)] @1: The bear chases the lion.[(((triple1) -> rule6))] The bear needs the dog.[(((triple1) -> rule4))] @2: The dog is green.[(((((triple1) -> rule4)) -> rule1))]
The bear is big.
("bear" "is" "big" "+")
triple1
The cat is blue.
("cat" "is" "blue" "+")
triple2
The dog is blue.
("dog" "is" "blue" "+")
triple3
The lion is round.
("lion" "is" "round" "+")
triple4
The bear chases the lion.
("bear" "chases" "lion" "+")
((triple1) -> (rule6 % int1))
The bear chases the lion.
("bear" "chases" "lion" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
((triple1) -> (rule4 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
((((triple1) -> (rule4 % int2))) -> (rule1 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2