The bear is kind. The cat sees the bear. The lion sees the cat. If something is kind then it sees the cat. If something sees the cat and it needs the cat then it chases the cat.
The bear is kind.
("bear" "is" "kind" "+")
The cat sees the bear.
("cat" "sees" "bear" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
If something is kind then it sees the cat.
((("something" "is" "kind" "+")) -> ("something" "sees" "cat" "+"))
If something sees the cat and it needs the cat then it chases the cat.
((("something" "sees" "cat" "+") ("something" "needs" "cat" "+")) -> ("something" "chases" "cat" "+"))
The bear is kind.
True
1
proof
[(triple1)]
("bear" "is" "kind" "+")
triple1
The bear is not kind.
False
1
inv-proof
[(triple1)]
("bear" "is" "kind" "-")
triple1
The bear sees the cat.
True
2
proof
[(((triple1) -> rule1))]
("bear" "sees" "cat" "+")
((triple1) -> (rule1 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1
The bear does not see the cat.
False
2
inv-proof
[(((triple1) -> rule1))]
("bear" "sees" "cat" "-")
((triple1) -> (rule1 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1
The cat does not see the cat.
Unknown
inv-rconc
[@1: The cat sees the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "sees" "cat" "-")
The lion chases the cat.
Unknown
rconc
[@1: The lion chases the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "chases" "cat" "+")
The lion is not rough.
Unknown
inv-random
[@0: The lion is rough.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "rough" "-")
The bear chases the bear.
Unknown
random
[@0: The bear chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "bear" "+")
@0: The bear is kind.[(triple1)] The cat sees the bear.[(triple2)] The lion sees the cat.[(triple3)] @1: The bear sees the cat.[(((triple1) -> rule1))]
The bear is kind.
("bear" "is" "kind" "+")
triple1
The cat sees the bear.
("cat" "sees" "bear" "+")
triple2
The lion sees the cat.
("lion" "sees" "cat" "+")
triple3
The bear sees the cat.
("bear" "sees" "cat" "+")
((triple1) -> (rule1 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1