The cat is round. If the cat is round then the cat is nice. If the cat is nice then the cat is rough. If someone is round and rough then they are green.
The cat is round.
("cat" "is" "round" "+")
If the cat is round then the cat is nice.
((("cat" "is" "round" "+")) -> ("cat" "is" "nice" "+"))
If the cat is nice then the cat is rough.
((("cat" "is" "nice" "+")) -> ("cat" "is" "rough" "+"))
If someone is round and rough then they are green.
((("someone" "is" "round" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
The cat is round.
True
1
proof
[(triple1)]
("cat" "is" "round" "+")
triple1
The cat is not round.
False
1
inv-proof
[(triple1)]
("cat" "is" "round" "-")
triple1
The cat is nice.
True
2
proof
[(((triple1) -> rule1))]
("cat" "is" "nice" "+")
((triple1) -> (rule1 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The cat is not nice.
False
2
inv-proof
[(((triple1) -> rule1))]
("cat" "is" "nice" "-")
((triple1) -> (rule1 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The cat is rough.
True
3
proof
[(((((triple1) -> rule1)) -> rule2))]
("cat" "is" "rough" "+")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
int2
The cat is not rough.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule2))]
("cat" "is" "rough" "-")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
int2
The cat is green.
True
5
proof
[(((triple1 ((((triple1) -> rule1)) -> rule2)) -> rule3))]
("cat" "is" "green" "+")
((triple1 ((((triple1) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat is nice.
("cat" "is" "nice" "+")
int3
The cat is not green.
False
5
inv-proof
[(((triple1 ((((triple1) -> rule1)) -> rule2)) -> rule3))]
("cat" "is" "green" "-")
((triple1 ((((triple1) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat is nice.
("cat" "is" "nice" "+")
int3
The cat does not like the cat.
Unknown
inv-random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
The cat is not red.
Unknown
inv-random
[@0: The cat is red.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "red" "-")
The cat needs the cat.
Unknown
random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "+")
@0: The cat is round.[(triple1)] @1: The cat is nice.[(((triple1) -> rule1))] @2: The cat is rough.[(((((triple1) -> rule1)) -> rule2))] @3: The cat is green.[(((triple1 ((((triple1) -> rule1)) -> rule2)) -> rule3))]
The cat is round.
("cat" "is" "round" "+")
triple1
The cat is nice.
("cat" "is" "nice" "+")
((triple1) -> (rule1 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
int2
The cat is green.
("cat" "is" "green" "+")
((triple1 ((((triple1) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat is nice.
("cat" "is" "nice" "+")
int3