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