The bald eagle is kind. The bald eagle visits the bear. The bear needs the cat. The bear needs the rabbit. The bear sees the cat. The bear visits the bald eagle. The cat is nice. The cat does not see the bald eagle. The rabbit does not need the cat. The rabbit visits the bald eagle. If something needs the rabbit then it is round. All nice things are round. If something is round then it does not see the rabbit. If something is young then it sees the rabbit. If something needs the cat then it is kind. If something visits the cat then the cat does not see the rabbit.
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
The bald eagle visits the bear.
("bald eagle" "visits" "bear" "+")
The bear needs the cat.
("bear" "needs" "cat" "+")
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
The bear sees the cat.
("bear" "sees" "cat" "+")
The bear visits the bald eagle.
("bear" "visits" "bald eagle" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat does not see the bald eagle.
("cat" "sees" "bald eagle" "-")
The rabbit does not need the cat.
("rabbit" "needs" "cat" "-")
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
If something needs the rabbit then it is round.
((("something" "needs" "rabbit" "+")) -> ("something" "is" "round" "+"))
All nice things are round.
((("something" "is" "nice" "+")) -> ("something" "is" "round" "+"))
If something is round then it does not see the rabbit.
((("something" "is" "round" "+")) -> ("something" "sees" "rabbit" "-"))
If something is young then it sees the rabbit.
((("something" "is" "young" "+")) -> ("something" "sees" "rabbit" "+"))
If something needs the cat then it is kind.
((("something" "needs" "cat" "+")) -> ("something" "is" "kind" "+"))
If something visits the cat then the cat does not see the rabbit.
((("something" "visits" "cat" "+")) -> ("cat" "sees" "rabbit" "-"))
The cat is nice.
True
1
proof
[(triple7)]
("cat" "is" "nice" "+")
triple7
The bear does not need the cat.
False
1
inv-proof
[(triple3)]
("bear" "needs" "cat" "-")
triple3
The bear is round.
True
2
proof
[(((triple4) -> rule1))]
("bear" "is" "round" "+")
((triple4) -> (rule1 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The bear is not round.
False
2
inv-proof
[(((triple4) -> rule1))]
("bear" "is" "round" "-")
((triple4) -> (rule1 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The cat is not kind.
Unknown
inv-rconc
[@1: The cat is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "is" "kind" "-")
The bald eagle sees the rabbit.
Unknown
rconc
[@1: The bald eagle sees the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bald eagle" "sees" "rabbit" "+")
The rabbit does not visit the cat.
Unknown
inv-random
[@0: The rabbit visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "cat" "-")
The cat visits the rabbit.
Unknown
random
[@0: The cat visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "rabbit" "+")
@0: The bald eagle is kind.[(triple1)] The bald eagle visits the bear.[(triple2)] The bear needs the cat.[(triple3)] The bear needs the rabbit.[(triple4)] The bear sees the cat.[(triple5)] The bear visits the bald eagle.[(triple6)] The cat does not see the bald eagle.[(triple8)] The cat is nice.[(triple7)] The rabbit does not need the cat.[(triple9)] The rabbit visits the bald eagle.[(triple10)] @1: The bear is kind.[(((triple3) -> rule5))] The bear is round.[(((triple4) -> rule1))] The cat is round.[(((triple7) -> rule2))] @2: The bear does not see the rabbit.[(((((triple4) -> rule1)) -> rule3))] The cat does not see the rabbit.[(((((triple7) -> rule2)) -> rule3))]
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
triple1
The bald eagle visits the bear.
("bald eagle" "visits" "bear" "+")
triple2
The bear needs the cat.
("bear" "needs" "cat" "+")
triple3
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
triple4
The bear sees the cat.
("bear" "sees" "cat" "+")
triple5
The bear visits the bald eagle.
("bear" "visits" "bald eagle" "+")
triple6
The cat does not see the bald eagle.
("cat" "sees" "bald eagle" "-")
triple8
The cat is nice.
("cat" "is" "nice" "+")
triple7
The rabbit does not need the cat.
("rabbit" "needs" "cat" "-")
triple9
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
triple10
The bear is kind.
("bear" "is" "kind" "+")
((triple3) -> (rule5 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear is round.
("bear" "is" "round" "+")
((triple4) -> (rule1 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The cat is round.
("cat" "is" "round" "+")
((triple7) -> (rule2 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The bear does not see the rabbit.
("bear" "sees" "rabbit" "-")
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
The bear does not see the rabbit.
("bear" "sees" "rabbit" "-")
int1
The bear is round.
("bear" "is" "round" "+")
int2
The cat does not see the rabbit.
("cat" "sees" "rabbit" "-")
((((triple7) -> (rule2 % int2))) -> (rule3 % int1))
The cat does not see the rabbit.
("cat" "sees" "rabbit" "-")
int1
The cat is round.
("cat" "is" "round" "+")
int2