The bald eagle is blue. The bear needs the mouse. The bear sees the bald eagle. The cat is blue. The cat is red. The cat is young. The cat needs the bear. The cat needs the mouse. The cat visits the mouse. The mouse is big. The mouse is red. The mouse needs the cat. The mouse sees the bald eagle. The mouse sees the cat. The mouse visits the bald eagle. If something needs the cat then it needs the mouse. If something visits the bear then it is young. If something needs the bear then the bear sees the mouse. All round things are red. If something sees the mouse then it is young. If something sees the mouse and it is young then it is round.
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
The bear needs the mouse.
("bear" "needs" "mouse" "+")
The bear sees the bald eagle.
("bear" "sees" "bald eagle" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is young.
("cat" "is" "young" "+")
The cat needs the bear.
("cat" "needs" "bear" "+")
The cat needs the mouse.
("cat" "needs" "mouse" "+")
The cat visits the mouse.
("cat" "visits" "mouse" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse needs the cat.
("mouse" "needs" "cat" "+")
The mouse sees the bald eagle.
("mouse" "sees" "bald eagle" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
The mouse visits the bald eagle.
("mouse" "visits" "bald eagle" "+")
If something needs the cat then it needs the mouse.
((("something" "needs" "cat" "+")) -> ("something" "needs" "mouse" "+"))
If something visits the bear then it is young.
((("something" "visits" "bear" "+")) -> ("something" "is" "young" "+"))
If something needs the bear then the bear sees the mouse.
((("something" "needs" "bear" "+")) -> ("bear" "sees" "mouse" "+"))
All round things are red.
((("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
If something sees the mouse then it is young.
((("something" "sees" "mouse" "+")) -> ("something" "is" "young" "+"))
If something sees the mouse and it is young then it is round.
((("something" "sees" "mouse" "+") ("something" "is" "young" "+")) -> ("something" "is" "round" "+"))
The cat is blue.
True
1
proof
[(triple4)]
("cat" "is" "blue" "+")
triple4
The bear does not see the bald eagle.
False
1
inv-proof
[(triple3)]
("bear" "sees" "bald eagle" "-")
triple3
The bear sees the mouse.
True
2
proof
[(((triple7) -> rule3))]
("bear" "sees" "mouse" "+")
((triple7) -> (rule3 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The mouse does not need the mouse.
False
2
inv-proof
[(((triple12) -> rule1))]
("mouse" "needs" "mouse" "-")
((triple12) -> (rule1 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The bear is young.
True
3
proof
[(((((triple7) -> rule3)) -> rule5))]
("bear" "is" "young" "+")
((((triple7) -> (rule3 % int2))) -> (rule5 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int2
The bear is not young.
False
3
inv-proof
[(((((triple7) -> rule3)) -> rule5))]
("bear" "is" "young" "-")
((((triple7) -> (rule3 % int2))) -> (rule5 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int2
The bear is round.
True
6
proof
[(((((triple7) -> rule3) ((((triple7) -> rule3)) -> rule5)) -> rule6))]
("bear" "is" "round" "+")
((((triple7) -> (rule3 % int3)) ((((triple7) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int3
The bear is not round.
False
6
inv-proof
[(((((triple7) -> rule3) ((((triple7) -> rule3)) -> rule5)) -> rule6))]
("bear" "is" "round" "-")
((((triple7) -> (rule3 % int3)) ((((triple7) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int3
The bald eagle is not red.
Unknown
inv-rconc
[@2: The bald eagle is red.[CWA. Example of deepest failure = (rule4 <- rule6 <- FAIL)]]
("bald eagle" "is" "red" "-")
The mouse is round.
Unknown
rconc
[@1: The mouse is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "is" "round" "+")
The bald eagle is not young.
Unknown
inv-rconc
[@1: The bald eagle is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bald eagle" "is" "young" "-")
The bald eagle is round.
Unknown
rconc
[@1: The bald eagle is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bald eagle" "is" "round" "+")
The bald eagle is not big.
Unknown
inv-random
[@0: The bald eagle is big.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "big" "-")
The mouse visits the cat.
Unknown
random
[@0: The mouse visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "cat" "+")
The mouse does not see the bear.
Unknown
inv-random
[@0: The mouse sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "bear" "-")
The bald eagle visits the bald eagle.
Unknown
random
[@0: The bald eagle visits the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "visits" "bald eagle" "+")
@0: The bald eagle is blue.[(triple1)] The bear needs the mouse.[(triple2)] The bear sees the bald eagle.[(triple3)] The cat is blue.[(triple4)] The cat is red.[(triple5)] The cat is young.[(triple6)] The cat needs the bear.[(triple7)] The cat needs the mouse.[(triple8)] The cat visits the mouse.[(triple9)] The mouse is big.[(triple10)] The mouse is red.[(triple11)] The mouse needs the cat.[(triple12)] The mouse sees the bald eagle.[(triple13)] The mouse sees the cat.[(triple14)] The mouse visits the bald eagle.[(triple15)] @1: The bear sees the mouse.[(((triple7) -> rule3))] The mouse needs the mouse.[(((triple12) -> rule1))] @2: The bear is young.[(((((triple7) -> rule3)) -> rule5))] @3: The bear is round.[(((((triple7) -> rule3) ((((triple7) -> rule3)) -> rule5)) -> rule6))] @4: The bear is red.[(((((((triple7) -> rule3) ((((triple7) -> rule3)) -> rule5)) -> rule6)) -> rule4))]
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
triple1
The bear needs the mouse.
("bear" "needs" "mouse" "+")
triple2
The bear sees the bald eagle.
("bear" "sees" "bald eagle" "+")
triple3
The cat is blue.
("cat" "is" "blue" "+")
triple4
The cat is red.
("cat" "is" "red" "+")
triple5
The cat is young.
("cat" "is" "young" "+")
triple6
The cat needs the bear.
("cat" "needs" "bear" "+")
triple7
The cat needs the mouse.
("cat" "needs" "mouse" "+")
triple8
The cat visits the mouse.
("cat" "visits" "mouse" "+")
triple9
The mouse is big.
("mouse" "is" "big" "+")
triple10
The mouse is red.
("mouse" "is" "red" "+")
triple11
The mouse needs the cat.
("mouse" "needs" "cat" "+")
triple12
The mouse sees the bald eagle.
("mouse" "sees" "bald eagle" "+")
triple13
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple14
The mouse visits the bald eagle.
("mouse" "visits" "bald eagle" "+")
triple15
The bear sees the mouse.
("bear" "sees" "mouse" "+")
((triple7) -> (rule3 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
((triple12) -> (rule1 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The bear is young.
("bear" "is" "young" "+")
((((triple7) -> (rule3 % int2))) -> (rule5 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int2
The bear is round.
("bear" "is" "round" "+")
((((triple7) -> (rule3 % int3)) ((((triple7) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int3
The bear is red.
("bear" "is" "red" "+")
((((((triple7) -> (rule3 % int4)) ((((triple7) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear is round.
("bear" "is" "round" "+")
int2
The bear is young.
("bear" "is" "young" "+")
int3
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int4