The bald eagle does not like the tiger. The cat needs the tiger. The mouse eats the bald eagle. The tiger eats the mouse. If something eats the bald eagle then the bald eagle is big. If something eats the bald eagle and it eats the tiger then the bald eagle needs the tiger. If the bald eagle needs the mouse and the bald eagle is red then the mouse is not cold. If something eats the bald eagle and the bald eagle is big then the bald eagle needs the cat. If something needs the cat then it eats the tiger. If the cat is green then the cat does not need the bald eagle.
The bald eagle does not like the tiger.
("bald eagle" "likes" "tiger" "-")
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The mouse eats the bald eagle.
("mouse" "eats" "bald eagle" "+")
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
If something eats the bald eagle then the bald eagle is big.
((("something" "eats" "bald eagle" "+")) -> ("bald eagle" "is" "big" "+"))
If something eats the bald eagle and it eats the tiger then the bald eagle needs the tiger.
((("something" "eats" "bald eagle" "+") ("something" "eats" "tiger" "+")) -> ("bald eagle" "needs" "tiger" "+"))
If the bald eagle needs the mouse and the bald eagle is red then the mouse is not cold.
((("bald eagle" "needs" "mouse" "+") ("bald eagle" "is" "red" "+")) -> ("mouse" "is" "cold" "-"))
If something eats the bald eagle and the bald eagle is big then the bald eagle needs the cat.
((("something" "eats" "bald eagle" "+") ("bald eagle" "is" "big" "+")) -> ("bald eagle" "needs" "cat" "+"))
If something needs the cat then it eats the tiger.
((("something" "needs" "cat" "+")) -> ("something" "eats" "tiger" "+"))
If the cat is green then the cat does not need the bald eagle.
((("cat" "is" "green" "+")) -> ("cat" "needs" "bald eagle" "-"))
The mouse eats the bald eagle.
True
1
proof
[(triple3)]
("mouse" "eats" "bald eagle" "+")
triple3
The tiger does not eat the mouse.
False
1
inv-proof
[(triple4)]
("tiger" "eats" "mouse" "-")
triple4
The bald eagle is big.
True
2
proof
[(((triple3) -> rule1))]
("bald eagle" "is" "big" "+")
((triple3) -> (rule1 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
The bald eagle is not big.
False
2
inv-proof
[(((triple3) -> rule1))]
("bald eagle" "is" "big" "-")
((triple3) -> (rule1 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
The bald eagle needs the cat.
True
4
proof
[(((triple3 ((triple3) -> rule1)) -> rule4))]
("bald eagle" "needs" "cat" "+")
((triple3 ((triple3) -> (rule1 % int2))) -> (rule4 % int1))
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
int1
The bald eagle is big.
("bald eagle" "is" "big" "+")
int2
The bald eagle does not need the cat.
False
4
inv-proof
[(((triple3 ((triple3) -> rule1)) -> rule4))]
("bald eagle" "needs" "cat" "-")
((triple3 ((triple3) -> (rule1 % int2))) -> (rule4 % int1))
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
int1
The bald eagle is big.
("bald eagle" "is" "big" "+")
int2
The bald eagle eats the tiger.
True
5
proof
[(((((triple3 ((triple3) -> rule1)) -> rule4)) -> rule5))]
("bald eagle" "eats" "tiger" "+")
((((triple3 ((triple3) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The bald eagle eats the tiger.
("bald eagle" "eats" "tiger" "+")
int1
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
int2
The bald eagle is big.
("bald eagle" "is" "big" "+")
int3
The bald eagle does not eat the tiger.
False
5
inv-proof
[(((((triple3 ((triple3) -> rule1)) -> rule4)) -> rule5))]
("bald eagle" "eats" "tiger" "-")
((((triple3 ((triple3) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The bald eagle eats the tiger.
("bald eagle" "eats" "tiger" "+")
int1
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
int2
The bald eagle is big.
("bald eagle" "is" "big" "+")
int3
The tiger does not eat the tiger.
Unknown
inv-rconc
[@1: The tiger eats the tiger.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "eats" "tiger" "-")
The bald eagle needs the tiger.
Unknown
rconc
[@2: The bald eagle needs the tiger.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("bald eagle" "needs" "tiger" "+")
The mouse does not eat the tiger.
Unknown
inv-rconc
[@1: The mouse eats the tiger.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "eats" "tiger" "-")
The cat eats the tiger.
Unknown
rconc
[@1: The cat eats the tiger.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "eats" "tiger" "+")
The mouse does not like the bald eagle.
Unknown
inv-random
[@0: The mouse likes the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "bald eagle" "-")
The mouse needs the bald eagle.
Unknown
random
[@0: The mouse needs the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "bald eagle" "+")
The tiger is not rough.
Unknown
inv-random
[@0: The tiger is rough.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "rough" "-")
The tiger is cold.
Unknown
random
[@0: The tiger is cold.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "cold" "+")
@0: The bald eagle does not like the tiger.[(triple1)] The cat needs the tiger.[(triple2)] The mouse eats the bald eagle.[(triple3)] The tiger eats the mouse.[(triple4)] @1: The bald eagle is big.[(((triple3) -> rule1))] @2: The bald eagle needs the cat.[(((triple3 ((triple3) -> rule1)) -> rule4))] @3: The bald eagle eats the tiger.[(((((triple3 ((triple3) -> rule1)) -> rule4)) -> rule5))]
The bald eagle does not like the tiger.
("bald eagle" "likes" "tiger" "-")
triple1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple2
The mouse eats the bald eagle.
("mouse" "eats" "bald eagle" "+")
triple3
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
triple4
The bald eagle is big.
("bald eagle" "is" "big" "+")
((triple3) -> (rule1 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
((triple3 ((triple3) -> (rule1 % int2))) -> (rule4 % int1))
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
int1
The bald eagle is big.
("bald eagle" "is" "big" "+")
int2
The bald eagle eats the tiger.
("bald eagle" "eats" "tiger" "+")
((((triple3 ((triple3) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The bald eagle eats the tiger.
("bald eagle" "eats" "tiger" "+")
int1
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
int2
The bald eagle is big.
("bald eagle" "is" "big" "+")
int3