The dog is blue. The lion is rough. If the dog is round and the dog sees the lion then the lion eats the dog. If someone eats the dog and the dog eats the lion then the lion is blue. If someone likes the dog then the dog is round. If the lion is red then the lion sees the dog. If someone is rough then they like the dog. If someone is red and they see the lion then they are rough. If someone eats the lion then they are round. If someone is kind and red then they eat the dog.
The dog is blue.
("dog" "is" "blue" "+")
The lion is rough.
("lion" "is" "rough" "+")
If the dog is round and the dog sees the lion then the lion eats the dog.
((("dog" "is" "round" "+") ("dog" "sees" "lion" "+")) -> ("lion" "eats" "dog" "+"))
If someone eats the dog and the dog eats the lion then the lion is blue.
((("someone" "eats" "dog" "+") ("dog" "eats" "lion" "+")) -> ("lion" "is" "blue" "+"))
If someone likes the dog then the dog is round.
((("someone" "likes" "dog" "+")) -> ("dog" "is" "round" "+"))
If the lion is red then the lion sees the dog.
((("lion" "is" "red" "+")) -> ("lion" "sees" "dog" "+"))
If someone is rough then they like the dog.
((("someone" "is" "rough" "+")) -> ("someone" "likes" "dog" "+"))
If someone is red and they see the lion then they are rough.
((("someone" "is" "red" "+") ("someone" "sees" "lion" "+")) -> ("someone" "is" "rough" "+"))
If someone eats the lion then they are round.
((("someone" "eats" "lion" "+")) -> ("someone" "is" "round" "+"))
If someone is kind and red then they eat the dog.
((("someone" "is" "kind" "+") ("someone" "is" "red" "+")) -> ("someone" "eats" "dog" "+"))
The dog is blue.
True
1
proof
[(triple1)]
("dog" "is" "blue" "+")
triple1
The dog is not blue.
False
1
inv-proof
[(triple1)]
("dog" "is" "blue" "-")
triple1
The lion likes the dog.
True
2
proof
[(((triple2) -> rule5))]
("lion" "likes" "dog" "+")
((triple2) -> (rule5 % int1))
The lion likes the dog.
("lion" "likes" "dog" "+")
int1
The lion does not like the dog.
False
2
inv-proof
[(((triple2) -> rule5))]
("lion" "likes" "dog" "-")
((triple2) -> (rule5 % int1))
The lion likes the dog.
("lion" "likes" "dog" "+")
int1
The lion is not round.
Unknown
inv-rconc
[@1: The lion is round.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("lion" "is" "round" "-")
The lion sees the dog.
Unknown
rconc
[@1: The lion sees the dog.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "sees" "dog" "+")
The lion does not see the lion.
Unknown
inv-random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "-")
The dog is red.
Unknown
random
[@0: The dog is red.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "red" "+")
@0: The dog is blue.[(triple1)] The lion is rough.[(triple2)] @1: The lion likes the dog.[(((triple2) -> rule5))] @2: The dog is round.[(((((triple2) -> rule5)) -> rule3))]
The dog is blue.
("dog" "is" "blue" "+")
triple1
The lion is rough.
("lion" "is" "rough" "+")
triple2
The lion likes the dog.
("lion" "likes" "dog" "+")
((triple2) -> (rule5 % int1))
The lion likes the dog.
("lion" "likes" "dog" "+")
int1
The dog is round.
("dog" "is" "round" "+")
((((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The lion likes the dog.
("lion" "likes" "dog" "+")
int2