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