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