The rabbit is blue. All kind things are blue. Young things are kind. If something is young then it is kind. All kind things are not big. All kind things are young. Blue things are young. If something is big and not kind then it is not rough. If the rabbit is not blue then the rabbit is rough.
The rabbit is blue.
("rabbit" "is" "blue" "+")
All kind things are blue.
((("something" "is" "kind" "+")) -> ("something" "is" "blue" "+"))
Young things are kind.
((("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
If something is young then it is kind.
((("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
All kind things are not big.
((("something" "is" "kind" "+")) -> ("something" "is" "big" "-"))
All kind things are young.
((("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
Blue things are young.
((("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
If something is big and not kind then it is not rough.
((("something" "is" "big" "+") ("something" "is" "kind" "~")) -> ("something" "is" "rough" "-"))
If the rabbit is not blue then the rabbit is rough.
((("rabbit" "is" "blue" "~")) -> ("rabbit" "is" "rough" "+"))
The rabbit is blue.
True
1
proof
[(triple1)]
("rabbit" "is" "blue" "+")
triple1
The rabbit is not blue.
False
1
inv-proof
[(triple1)]
("rabbit" "is" "blue" "-")
triple1
The rabbit is young.
True
2
proof
[(((triple1) -> rule6))]
("rabbit" "is" "young" "+")
((triple1) -> (rule6 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is not young.
False
2
inv-proof
[(((triple1) -> rule6))]
("rabbit" "is" "young" "-")
((triple1) -> (rule6 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is kind.
True
3
proof
[(((((triple1) -> rule6)) -> rule2) OR ((((triple1) -> rule6)) -> rule3))]
("rabbit" "is" "kind" "+")
((((triple1) -> (rule6 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((((triple1) -> (rule6 % int2))) -> (rule3 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is not kind.
False
3
inv-proof
[(((((triple1) -> rule6)) -> rule2) OR ((((triple1) -> rule6)) -> rule3))]
("rabbit" "is" "kind" "-")
((((triple1) -> (rule6 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((((triple1) -> (rule6 % int2))) -> (rule3 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is not big.
True
4
proof
[(((((((triple1) -> rule6)) -> rule2)) -> rule4) OR ((((((triple1) -> rule6)) -> rule3)) -> rule4))]
("rabbit" "is" "big" "-")
((((((triple1) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit is not big.
("rabbit" "is" "big" "-")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
int3
((((((triple1) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit is not big.
("rabbit" "is" "big" "-")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
int3
The rabbit is big.
False
4
inv-proof
[(((((((triple1) -> rule6)) -> rule2)) -> rule4) OR ((((((triple1) -> rule6)) -> rule3)) -> rule4))]
("rabbit" "is" "big" "+")
((((((triple1) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit is not big.
("rabbit" "is" "big" "-")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
int3
((((((triple1) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit is not big.
("rabbit" "is" "big" "-")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
int3
The rabbit is not rough.
Unknown
inv-rconc
[@1: The rabbit is rough.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "is" "rough" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
The rabbit does not eat the rabbit.
Unknown
inv-random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "-")
The rabbit chases the rabbit.
Unknown
random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "+")
@0: The rabbit is blue.[(triple1)] @1: The rabbit is young.[(((triple1) -> rule6))] @2: The rabbit is kind.[(((((triple1) -> rule6)) -> rule2) OR ((((triple1) -> rule6)) -> rule3))] @3: The rabbit is not big.[(((((((triple1) -> rule6)) -> rule2)) -> rule4) OR ((((((triple1) -> rule6)) -> rule3)) -> rule4))]
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple1
The rabbit is young.
("rabbit" "is" "young" "+")
((triple1) -> (rule6 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
((((triple1) -> (rule6 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((((triple1) -> (rule6 % int2))) -> (rule3 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is not big.
("rabbit" "is" "big" "-")
((((((triple1) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit is not big.
("rabbit" "is" "big" "-")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
int3
((((((triple1) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit is not big.
("rabbit" "is" "big" "-")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
int3