Bob is green. Bob is kind. Bob is red. Dave is kind. Dave is quiet. Dave is red. Dave is white. Gary is quiet. Gary is white. Harry is green. Harry is kind. Harry is quiet. Harry is smart. Harry is white. If something is nice and kind then it is smart. Kind, red things are nice. White things are kind. If something is kind and white then it is red. Smart things are green.
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is red.
("Bob" "is" "red" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
If something is nice and kind then it is smart.
((("something" "is" "nice" "+") ("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
Kind, red things are nice.
((("something" "is" "kind" "+") ("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
White things are kind.
((("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
If something is kind and white then it is red.
((("something" "is" "kind" "+") ("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
Smart things are green.
((("something" "is" "smart" "+")) -> ("something" "is" "green" "+"))
Dave is red.
True
1
proof
[(triple6 OR ((triple4 triple7) -> rule4) OR ((((triple7) -> rule3) triple7) -> rule4))]
("Dave" "is" "red" "+")
triple6
((triple4 triple7) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((((triple7) -> (rule3 % int2)) triple7) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Harry is not smart.
False
1
inv-proof
[(triple13 OR ((((triple11 ((triple11 triple14) -> rule4)) -> rule2) triple11) -> rule1) OR ((((triple11 ((triple11 triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1) OR ((((((triple14) -> rule3) ((triple11 triple14) -> rule4)) -> rule2) triple11) -> rule1) OR ((((((triple14) -> rule3) ((triple11 triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1) OR ((((triple11 ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) triple11) -> rule1) OR ((((triple11 ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1) OR ((((((triple14) -> rule3) ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) triple11) -> rule1) OR ((((((triple14) -> rule3) ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1))]
("Harry" "is" "smart" "-")
triple13
((((triple11 ((triple11 triple14) -> (rule4 % int3))) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
((((triple11 ((triple11 triple14) -> (rule4 % int4))) -> (rule2 % int3)) ((triple14) -> (rule3 % int2))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
((((((triple14) -> (rule3 % int4)) ((triple11 triple14) -> (rule4 % int3))) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((((triple14) -> (rule3 % int4)) ((triple11 triple14) -> (rule4 % int3))) -> (rule2 % int2)) ((triple14) -> (rule3 % int4))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((triple11 ((((triple14) -> (rule3 % int4)) triple14) -> (rule4 % int3))) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((triple11 ((((triple14) -> (rule3 % int4)) triple14) -> (rule4 % int3))) -> (rule2 % int2)) ((triple14) -> (rule3 % int4))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((((triple14) -> (rule3 % int4)) ((((triple14) -> (rule3 % int4)) triple14) -> (rule4 % int3))) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((((triple14) -> (rule3 % int4)) ((((triple14) -> (rule3 % int4)) triple14) -> (rule4 % int3))) -> (rule2 % int2)) ((triple14) -> (rule3 % int4))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
Bob is nice.
True
3
proof
[(((triple2 triple3) -> rule2))]
("Bob" "is" "nice" "+")
((triple2 triple3) -> (rule2 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Harry is not red.
False
3
inv-proof
[(((triple11 triple14) -> rule4) OR ((((triple14) -> rule3) triple14) -> rule4))]
("Harry" "is" "red" "-")
((triple11 triple14) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
((((triple14) -> (rule3 % int2)) triple14) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Bob is smart.
True
5
proof
[(((((triple2 triple3) -> rule2) triple2) -> rule1))]
("Bob" "is" "smart" "+")
((((triple2 triple3) -> (rule2 % int2)) triple2) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is not smart.
False
5
inv-proof
[(((((triple2 triple3) -> rule2) triple2) -> rule1))]
("Bob" "is" "smart" "-")
((((triple2 triple3) -> (rule2 % int2)) triple2) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Dave is green.
True
6
proof
[(((((((triple4 triple6) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple4 triple6) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((triple4 ((triple4 triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) triple6) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple4 ((triple4 triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) triple6) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((triple4 triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((triple4 triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((triple4 ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple4 ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5))]
("Dave" "is" "green" "+")
((((((triple4 triple6) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
((((((triple4 triple6) -> (rule2 % int4)) ((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
((((((triple4 ((triple4 triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
((((((((triple7) -> (rule3 % int4)) triple6) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple4 ((triple4 triple7) -> (rule4 % int5))) -> (rule2 % int4)) ((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
Dave is red.
("Dave" "is" "red" "+")
int5
((((((((triple7) -> (rule3 % int4)) triple6) -> (rule2 % int3)) ((triple7) -> (rule3 % int4))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((((triple7) -> (rule3 % int5)) ((triple4 triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((((triple7) -> (rule3 % int5)) ((triple4 triple7) -> (rule4 % int4))) -> (rule2 % int3)) ((triple7) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((triple4 ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((triple4 ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) ((triple7) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((((triple7) -> (rule3 % int5)) ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((((triple7) -> (rule3 % int5)) ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) ((triple7) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
Dave is not green.
False
6
inv-proof
[(((((((triple4 triple6) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple4 triple6) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((triple4 ((triple4 triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) triple6) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple4 ((triple4 triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) triple6) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((triple4 triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((triple4 triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((triple4 ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple4 ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5))]
("Dave" "is" "green" "-")
((((((triple4 triple6) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
((((((triple4 triple6) -> (rule2 % int4)) ((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
((((((triple4 ((triple4 triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
((((((((triple7) -> (rule3 % int4)) triple6) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple4 ((triple4 triple7) -> (rule4 % int5))) -> (rule2 % int4)) ((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
Dave is red.
("Dave" "is" "red" "+")
int5
((((((((triple7) -> (rule3 % int4)) triple6) -> (rule2 % int3)) ((triple7) -> (rule3 % int4))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((((triple7) -> (rule3 % int5)) ((triple4 triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((((triple7) -> (rule3 % int5)) ((triple4 triple7) -> (rule4 % int4))) -> (rule2 % int3)) ((triple7) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((triple4 ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((triple4 ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) ((triple7) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((((triple7) -> (rule3 % int5)) ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((((triple7) -> (rule3 % int5)) ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) ((triple7) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
Gary is smart.
True
10
proof
[(((((((triple9) -> rule3) ((((triple9) -> rule3) triple9) -> rule4)) -> rule2) ((triple9) -> rule3)) -> rule1))]
("Gary" "is" "smart" "+")
((((((triple9) -> (rule3 % int4)) ((((triple9) -> (rule3 % int4)) triple9) -> (rule4 % int3))) -> (rule2 % int2)) ((triple9) -> (rule3 % int4))) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
int4
Gary is not smart.
False
10
inv-proof
[(((((((triple9) -> rule3) ((((triple9) -> rule3) triple9) -> rule4)) -> rule2) ((triple9) -> rule3)) -> rule1))]
("Gary" "is" "smart" "-")
((((((triple9) -> (rule3 % int4)) ((((triple9) -> (rule3 % int4)) triple9) -> (rule4 % int3))) -> (rule2 % int2)) ((triple9) -> (rule3 % int4))) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
int4
Gary is green.
True
11
proof
[(((((((((triple9) -> rule3) ((((triple9) -> rule3) triple9) -> rule4)) -> rule2) ((triple9) -> rule3)) -> rule1)) -> rule5))]
("Gary" "is" "green" "+")
((((((((triple9) -> (rule3 % int5)) ((((triple9) -> (rule3 % int5)) triple9) -> (rule4 % int4))) -> (rule2 % int3)) ((triple9) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
int4
Gary is kind.
("Gary" "is" "kind" "+")
int5
Gary is not green.
False
11
inv-proof
[(((((((((triple9) -> rule3) ((((triple9) -> rule3) triple9) -> rule4)) -> rule2) ((triple9) -> rule3)) -> rule1)) -> rule5))]
("Gary" "is" "green" "-")
((((((((triple9) -> (rule3 % int5)) ((((triple9) -> (rule3 % int5)) triple9) -> (rule4 % int4))) -> (rule2 % int3)) ((triple9) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
int4
Gary is kind.
("Gary" "is" "kind" "+")
int5
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Bob is quiet.
Unknown
random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "+")
@0: Bob is green.[(triple1 OR ((((((triple2 triple3) -> rule2) triple2) -> rule1)) -> rule5))] Bob is kind.[(triple2)] Bob is red.[(triple3)] Dave is kind.[(triple4 OR ((triple7) -> rule3))] Dave is quiet.[(triple5)] Dave is red.[(triple6 OR ((triple4 triple7) -> rule4) OR ((((triple7) -> rule3) triple7) -> rule4))] Dave is white.[(triple7)] Gary is quiet.[(triple8)] Gary is white.[(triple9)] Harry is green.[(triple10 OR ((triple13) -> rule5) OR ((((((triple11 ((triple11 triple14) -> rule4)) -> rule2) triple11) -> rule1)) -> rule5) OR ((((((triple11 ((triple11 triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple14) -> rule3) ((triple11 triple14) -> rule4)) -> rule2) triple11) -> rule1)) -> rule5) OR ((((((((triple14) -> rule3) ((triple11 triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1)) -> rule5) OR ((((((triple11 ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) triple11) -> rule1)) -> rule5) OR ((((((triple11 ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple14) -> rule3) ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) triple11) -> rule1)) -> rule5) OR ((((((((triple14) -> rule3) ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1)) -> rule5))] Harry is kind.[(triple11 OR ((triple14) -> rule3))] Harry is quiet.[(triple12)] Harry is smart.[(triple13 OR ((((triple11 ((triple11 triple14) -> rule4)) -> rule2) triple11) -> rule1) OR ((((triple11 ((triple11 triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1) OR ((((((triple14) -> rule3) ((triple11 triple14) -> rule4)) -> rule2) triple11) -> rule1) OR ((((((triple14) -> rule3) ((triple11 triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1) OR ((((triple11 ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) triple11) -> rule1) OR ((((triple11 ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1) OR ((((((triple14) -> rule3) ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) triple11) -> rule1) OR ((((((triple14) -> rule3) ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) ((triple14) -> rule3)) -> rule1))] Harry is white.[(triple14)] @1: Bob is nice.[(((triple2 triple3) -> rule2))] Dave is nice.[(((triple4 triple6) -> rule2) OR ((triple4 ((triple4 triple7) -> rule4)) -> rule2) OR ((((triple7) -> rule3) triple6) -> rule2) OR ((((triple7) -> rule3) ((triple4 triple7) -> rule4)) -> rule2) OR ((triple4 ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) OR ((((triple7) -> rule3) ((((triple7) -> rule3) triple7) -> rule4)) -> rule2))] Gary is kind.[(((triple9) -> rule3))] Harry is red.[(((triple11 triple14) -> rule4) OR ((((triple14) -> rule3) triple14) -> rule4))] @2: Bob is smart.[(((((triple2 triple3) -> rule2) triple2) -> rule1))] Dave is smart.[(((((triple4 triple6) -> rule2) triple4) -> rule1) OR ((((triple4 triple6) -> rule2) ((triple7) -> rule3)) -> rule1) OR ((((triple4 ((triple4 triple7) -> rule4)) -> rule2) triple4) -> rule1) OR ((((((triple7) -> rule3) triple6) -> rule2) triple4) -> rule1) OR ((((triple4 ((triple4 triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1) OR ((((((triple7) -> rule3) triple6) -> rule2) ((triple7) -> rule3)) -> rule1) OR ((((((triple7) -> rule3) ((triple4 triple7) -> rule4)) -> rule2) triple4) -> rule1) OR ((((((triple7) -> rule3) ((triple4 triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1) OR ((((triple4 ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) triple4) -> rule1) OR ((((triple4 ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1) OR ((((((triple7) -> rule3) ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) triple4) -> rule1) OR ((((((triple7) -> rule3) ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1))] Gary is red.[(((((triple9) -> rule3) triple9) -> rule4))] Harry is nice.[(((triple11 ((triple11 triple14) -> rule4)) -> rule2) OR ((((triple14) -> rule3) ((triple11 triple14) -> rule4)) -> rule2) OR ((triple11 ((((triple14) -> rule3) triple14) -> rule4)) -> rule2) OR ((((triple14) -> rule3) ((((triple14) -> rule3) triple14) -> rule4)) -> rule2))] @3: Dave is green.[(((((((triple4 triple6) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple4 triple6) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((triple4 ((triple4 triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) triple6) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple4 ((triple4 triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) triple6) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((triple4 triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((triple4 triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((triple4 ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((triple4 ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) triple4) -> rule1)) -> rule5) OR ((((((((triple7) -> rule3) ((((triple7) -> rule3) triple7) -> rule4)) -> rule2) ((triple7) -> rule3)) -> rule1)) -> rule5))] Gary is nice.[(((((triple9) -> rule3) ((((triple9) -> rule3) triple9) -> rule4)) -> rule2))] @4: Gary is smart.[(((((((triple9) -> rule3) ((((triple9) -> rule3) triple9) -> rule4)) -> rule2) ((triple9) -> rule3)) -> rule1))] @5: Gary is green.[(((((((((triple9) -> rule3) ((((triple9) -> rule3) triple9) -> rule4)) -> rule2) ((triple9) -> rule3)) -> rule1)) -> rule5))]
Bob is green.
("Bob" "is" "green" "+")
triple1
((((((triple2 triple3) -> (rule2 % int3)) triple2) -> (rule1 % int2))) -> (rule5 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is nice.
("Bob" "is" "nice" "+")
int3
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Bob is red.
("Bob" "is" "red" "+")
triple3
Dave is kind.
("Dave" "is" "kind" "+")
triple4
((triple7) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
Dave is red.
("Dave" "is" "red" "+")
triple6
((triple4 triple7) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((((triple7) -> (rule3 % int2)) triple7) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
triple7
Gary is quiet.
("Gary" "is" "quiet" "+")
triple8
Gary is white.
("Gary" "is" "white" "+")
triple9
Harry is green.
("Harry" "is" "green" "+")
triple10
((triple13) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((((((triple11 ((triple11 triple14) -> (rule4 % int4))) -> (rule2 % int3)) triple11) -> (rule1 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
((((((triple11 ((triple11 triple14) -> (rule4 % int5))) -> (rule2 % int4)) ((triple14) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
Harry is red.
("Harry" "is" "red" "+")
int5
((((((((triple14) -> (rule3 % int5)) ((triple11 triple14) -> (rule4 % int4))) -> (rule2 % int3)) triple11) -> (rule1 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
Harry is kind.
("Harry" "is" "kind" "+")
int5
((((((((triple14) -> (rule3 % int5)) ((triple11 triple14) -> (rule4 % int4))) -> (rule2 % int3)) ((triple14) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
Harry is kind.
("Harry" "is" "kind" "+")
int5
((((((triple11 ((((triple14) -> (rule3 % int5)) triple14) -> (rule4 % int4))) -> (rule2 % int3)) triple11) -> (rule1 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
Harry is kind.
("Harry" "is" "kind" "+")
int5
((((((triple11 ((((triple14) -> (rule3 % int5)) triple14) -> (rule4 % int4))) -> (rule2 % int3)) ((triple14) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
Harry is kind.
("Harry" "is" "kind" "+")
int5
((((((((triple14) -> (rule3 % int5)) ((((triple14) -> (rule3 % int5)) triple14) -> (rule4 % int4))) -> (rule2 % int3)) triple11) -> (rule1 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
Harry is kind.
("Harry" "is" "kind" "+")
int5
((((((((triple14) -> (rule3 % int5)) ((((triple14) -> (rule3 % int5)) triple14) -> (rule4 % int4))) -> (rule2 % int3)) ((triple14) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
Harry is kind.
("Harry" "is" "kind" "+")
int5
Harry is kind.
("Harry" "is" "kind" "+")
triple11
((triple14) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple12
Harry is smart.
("Harry" "is" "smart" "+")
triple13
((((triple11 ((triple11 triple14) -> (rule4 % int3))) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
((((triple11 ((triple11 triple14) -> (rule4 % int4))) -> (rule2 % int3)) ((triple14) -> (rule3 % int2))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4
((((((triple14) -> (rule3 % int4)) ((triple11 triple14) -> (rule4 % int3))) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((((triple14) -> (rule3 % int4)) ((triple11 triple14) -> (rule4 % int3))) -> (rule2 % int2)) ((triple14) -> (rule3 % int4))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((triple11 ((((triple14) -> (rule3 % int4)) triple14) -> (rule4 % int3))) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((triple11 ((((triple14) -> (rule3 % int4)) triple14) -> (rule4 % int3))) -> (rule2 % int2)) ((triple14) -> (rule3 % int4))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((((triple14) -> (rule3 % int4)) ((((triple14) -> (rule3 % int4)) triple14) -> (rule4 % int3))) -> (rule2 % int2)) triple11) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
((((((triple14) -> (rule3 % int4)) ((((triple14) -> (rule3 % int4)) triple14) -> (rule4 % int3))) -> (rule2 % int2)) ((triple14) -> (rule3 % int4))) -> (rule1 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
int4
Harry is white.
("Harry" "is" "white" "+")
triple14
Bob is nice.
("Bob" "is" "nice" "+")
((triple2 triple3) -> (rule2 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((triple4 triple6) -> (rule2 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
((triple4 ((triple4 triple7) -> (rule4 % int2))) -> (rule2 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
((((triple7) -> (rule3 % int2)) triple6) -> (rule2 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
((((triple7) -> (rule3 % int3)) ((triple4 triple7) -> (rule4 % int2))) -> (rule2 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
((triple4 ((((triple7) -> (rule3 % int3)) triple7) -> (rule4 % int2))) -> (rule2 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
((((triple7) -> (rule3 % int3)) ((((triple7) -> (rule3 % int3)) triple7) -> (rule4 % int2))) -> (rule2 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
((triple9) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple11 triple14) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
((((triple14) -> (rule3 % int2)) triple14) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
((((triple2 triple3) -> (rule2 % int2)) triple2) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
((((triple4 triple6) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
((((triple4 triple6) -> (rule2 % int3)) ((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
((((triple4 ((triple4 triple7) -> (rule4 % int3))) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
((((((triple7) -> (rule3 % int3)) triple6) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
((((triple4 ((triple4 triple7) -> (rule4 % int4))) -> (rule2 % int3)) ((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
((((((triple7) -> (rule3 % int3)) triple6) -> (rule2 % int2)) ((triple7) -> (rule3 % int3))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
((((((triple7) -> (rule3 % int4)) ((triple4 triple7) -> (rule4 % int3))) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple7) -> (rule3 % int4)) ((triple4 triple7) -> (rule4 % int3))) -> (rule2 % int2)) ((triple7) -> (rule3 % int4))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((triple4 ((((triple7) -> (rule3 % int4)) triple7) -> (rule4 % int3))) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((triple4 ((((triple7) -> (rule3 % int4)) triple7) -> (rule4 % int3))) -> (rule2 % int2)) ((triple7) -> (rule3 % int4))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple7) -> (rule3 % int4)) ((((triple7) -> (rule3 % int4)) triple7) -> (rule4 % int3))) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple7) -> (rule3 % int4)) ((((triple7) -> (rule3 % int4)) triple7) -> (rule4 % int3))) -> (rule2 % int2)) ((triple7) -> (rule3 % int4))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
Gary is red.
("Gary" "is" "red" "+")
((((triple9) -> (rule3 % int2)) triple9) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
((triple11 ((triple11 triple14) -> (rule4 % int2))) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
((((triple14) -> (rule3 % int3)) ((triple11 triple14) -> (rule4 % int2))) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
((triple11 ((((triple14) -> (rule3 % int3)) triple14) -> (rule4 % int2))) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
((((triple14) -> (rule3 % int3)) ((((triple14) -> (rule3 % int3)) triple14) -> (rule4 % int2))) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
((((((triple4 triple6) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
((((((triple4 triple6) -> (rule2 % int4)) ((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
((((((triple4 ((triple4 triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
((((((((triple7) -> (rule3 % int4)) triple6) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple4 ((triple4 triple7) -> (rule4 % int5))) -> (rule2 % int4)) ((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
Dave is red.
("Dave" "is" "red" "+")
int5
((((((((triple7) -> (rule3 % int4)) triple6) -> (rule2 % int3)) ((triple7) -> (rule3 % int4))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((((triple7) -> (rule3 % int5)) ((triple4 triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((((triple7) -> (rule3 % int5)) ((triple4 triple7) -> (rule4 % int4))) -> (rule2 % int3)) ((triple7) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((triple4 ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((triple4 ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) ((triple7) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((((triple7) -> (rule3 % int5)) ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) triple4) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((((triple7) -> (rule3 % int5)) ((((triple7) -> (rule3 % int5)) triple7) -> (rule4 % int4))) -> (rule2 % int3)) ((triple7) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
Gary is nice.
("Gary" "is" "nice" "+")
((((triple9) -> (rule3 % int3)) ((((triple9) -> (rule3 % int3)) triple9) -> (rule4 % int2))) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
((((((triple9) -> (rule3 % int4)) ((((triple9) -> (rule3 % int4)) triple9) -> (rule4 % int3))) -> (rule2 % int2)) ((triple9) -> (rule3 % int4))) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
int4
Gary is green.
("Gary" "is" "green" "+")
((((((((triple9) -> (rule3 % int5)) ((((triple9) -> (rule3 % int5)) triple9) -> (rule4 % int4))) -> (rule2 % int3)) ((triple9) -> (rule3 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
int4
Gary is kind.
("Gary" "is" "kind" "+")
int5