Gary is nice. Harry is red. If Harry is red then Harry is quiet. If something is red and quiet then it is nice. Nice things are smart.
Gary is nice.
("Gary" "is" "nice" "+")
Harry is red.
("Harry" "is" "red" "+")
If Harry is red then Harry is quiet.
((("Harry" "is" "red" "+")) -> ("Harry" "is" "quiet" "+"))
If something is red and quiet then it is nice.
((("something" "is" "red" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "nice" "+"))
Nice things are smart.
((("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
Harry is red.
True
1
proof
[(triple2)]
("Harry" "is" "red" "+")
triple2
Gary is not nice.
False
1
inv-proof
[(triple1)]
("Gary" "is" "nice" "-")
triple1
Gary is smart.
True
2
proof
[(((triple1) -> rule3))]
("Gary" "is" "smart" "+")
((triple1) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple2) -> rule1))]
("Harry" "is" "quiet" "-")
((triple2) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is nice.
True
4
proof
[(((triple2 ((triple2) -> rule1)) -> rule2))]
("Harry" "is" "nice" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not nice.
False
4
inv-proof
[(((triple2 ((triple2) -> rule1)) -> rule2))]
("Harry" "is" "nice" "-")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is smart.
True
5
proof
[(((((triple2 ((triple2) -> rule1)) -> rule2)) -> rule3))]
("Harry" "is" "smart" "+")
((((triple2 ((triple2) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is not smart.
False
5
inv-proof
[(((((triple2 ((triple2) -> rule1)) -> rule2)) -> rule3))]
("Harry" "is" "smart" "-")
((((triple2 ((triple2) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is not rough.
Unknown
inv-random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
Harry is not green.
Unknown
inv-random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
@0: Gary is nice.[(triple1)] Harry is red.[(triple2)] @1: Gary is smart.[(((triple1) -> rule3))] Harry is quiet.[(((triple2) -> rule1))] @2: Harry is nice.[(((triple2 ((triple2) -> rule1)) -> rule2))] @3: Harry is smart.[(((((triple2 ((triple2) -> rule1)) -> rule2)) -> rule3))]
Gary is nice.
("Gary" "is" "nice" "+")
triple1
Harry is red.
("Harry" "is" "red" "+")
triple2
Gary is smart.
("Gary" "is" "smart" "+")
((triple1) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple2) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
((((triple2 ((triple2) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3