The bear is young. The dog visits the bear. If something is young then it sees the bear. If something is round then it sees the dog. If something sees the bear and it is young then it chases the dog.
The bear is young.
("bear" "is" "young" "+")
The dog visits the bear.
("dog" "visits" "bear" "+")
If something is young then it sees the bear.
((("something" "is" "young" "+")) -> ("something" "sees" "bear" "+"))
If something is round then it sees the dog.
((("something" "is" "round" "+")) -> ("something" "sees" "dog" "+"))
If something sees the bear and it is young then it chases the dog.
((("something" "sees" "bear" "+") ("something" "is" "young" "+")) -> ("something" "chases" "dog" "+"))
The bear is young.
True
1
proof
[(triple1)]
("bear" "is" "young" "+")
triple1
The dog does not visit the bear.
False
1
inv-proof
[(triple2)]
("dog" "visits" "bear" "-")
triple2
The bear sees the bear.
True
2
proof
[(((triple1) -> rule1))]
("bear" "sees" "bear" "+")
((triple1) -> (rule1 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear does not see the bear.
False
2
inv-proof
[(((triple1) -> rule1))]
("bear" "sees" "bear" "-")
((triple1) -> (rule1 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear chases the dog.
True
4
proof
[(((((triple1) -> rule1) triple1) -> rule3))]
("bear" "chases" "dog" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule3 % int1))
The bear chases the dog.
("bear" "chases" "dog" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The bear does not chase the dog.
False
4
inv-proof
[(((((triple1) -> rule1) triple1) -> rule3))]
("bear" "chases" "dog" "-")
((((triple1) -> (rule1 % int2)) triple1) -> (rule3 % int1))
The bear chases the dog.
("bear" "chases" "dog" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The dog does not chase the dog.
Unknown
inv-rconc
[@1: The dog chases the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "chases" "dog" "-")
The bear sees the dog.
Unknown
rconc
[@1: The bear sees the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "sees" "dog" "+")
The dog does not see the dog.
Unknown
inv-rconc
[@1: The dog sees the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "sees" "dog" "-")
The dog is round.
Unknown
random
[@0: The dog is round.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "round" "+")
The bear does not visit the dog.
Unknown
inv-random
[@0: The bear visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "dog" "-")
The dog chases the bear.
Unknown
random
[@0: The dog chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "bear" "+")
@0: The bear is young.[(triple1)] The dog visits the bear.[(triple2)] @1: The bear sees the bear.[(((triple1) -> rule1))] @2: The bear chases the dog.[(((((triple1) -> rule1) triple1) -> rule3))]
The bear is young.
("bear" "is" "young" "+")
triple1
The dog visits the bear.
("dog" "visits" "bear" "+")
triple2
The bear sees the bear.
("bear" "sees" "bear" "+")
((triple1) -> (rule1 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear chases the dog.
("bear" "chases" "dog" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule3 % int1))
The bear chases the dog.
("bear" "chases" "dog" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2