Anne is green. Anne is kind. Anne is nice. Anne is red. Dave is furry. Dave is green. Dave is young. If Dave is round and Dave is green then Dave is kind. Red things are nice. If something is furry then it is nice. If something is nice then it is red. Kind, red things are round. If Anne is red and Anne is nice then Anne is young. If Dave is red then Dave is kind. If Anne is furry then Anne is round.
Anne is green.
("Anne" "is" "green" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is red.
("Anne" "is" "red" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is young.
("Dave" "is" "young" "+")
If Dave is round and Dave is green then Dave is kind.
((("Dave" "is" "round" "+") ("Dave" "is" "green" "+")) -> ("Dave" "is" "kind" "+"))
Red things are nice.
((("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
If something is furry then it is nice.
((("something" "is" "furry" "+")) -> ("something" "is" "nice" "+"))
If something is nice then it is red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
Kind, red things are round.
((("something" "is" "kind" "+") ("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
If Anne is red and Anne is nice then Anne is young.
((("Anne" "is" "red" "+") ("Anne" "is" "nice" "+")) -> ("Anne" "is" "young" "+"))
If Dave is red then Dave is kind.
((("Dave" "is" "red" "+")) -> ("Dave" "is" "kind" "+"))
If Anne is furry then Anne is round.
((("Anne" "is" "furry" "+")) -> ("Anne" "is" "round" "+"))
Anne is green.
True
1
proof
[(triple1)]
("Anne" "is" "green" "+")
triple1
Anne is not green.
False
1
inv-proof
[(triple1)]
("Anne" "is" "green" "-")
triple1
Anne is round.
True
3
proof
[(((triple2 triple4) -> rule5) OR ((triple2 ((triple3) -> rule4)) -> rule5))]
("Anne" "is" "round" "+")
((triple2 triple4) -> (rule5 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
((triple2 ((triple3) -> (rule4 % int2))) -> (rule5 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is not round.
False
3
inv-proof
[(((triple2 triple4) -> rule5) OR ((triple2 ((triple3) -> rule4)) -> rule5))]
("Anne" "is" "round" "-")
((triple2 triple4) -> (rule5 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
((triple2 ((triple3) -> (rule4 % int2))) -> (rule5 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Dave is red.
True
3
proof
[(((((triple5) -> rule3)) -> rule4))]
("Dave" "is" "red" "+")
((((triple5) -> (rule3 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is not red.
False
3
inv-proof
[(((((triple5) -> rule3)) -> rule4))]
("Dave" "is" "red" "-")
((((triple5) -> (rule3 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is kind.
True
4
proof
[(((((((triple5) -> rule3)) -> rule4)) -> rule7))]
("Dave" "is" "kind" "+")
((((((triple5) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is not kind.
False
4
inv-proof
[(((((((triple5) -> rule3)) -> rule4)) -> rule7))]
("Dave" "is" "kind" "-")
((((((triple5) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
@0: Anne is green.[(triple1)] Anne is kind.[(triple2)] Anne is nice.[(triple3 OR ((triple4) -> rule2))] Anne is red.[(triple4 OR ((triple3) -> rule4))] Dave is furry.[(triple5)] Dave is green.[(triple6)] Dave is young.[(triple7)] @1: Anne is round.[(((triple2 triple4) -> rule5) OR ((triple2 ((triple3) -> rule4)) -> rule5))] Anne is young.[(((triple4 triple3) -> rule6) OR ((triple4 ((triple4) -> rule2)) -> rule6) OR ((((triple3) -> rule4) triple3) -> rule6) OR ((((triple3) -> rule4) ((triple4) -> rule2)) -> rule6))] Dave is nice.[(((triple5) -> rule3))] @2: Dave is red.[(((((triple5) -> rule3)) -> rule4))] @3: Dave is kind.[(((((((triple5) -> rule3)) -> rule4)) -> rule7))] @4: Dave is round.[(((((((((triple5) -> rule3)) -> rule4)) -> rule7) ((((triple5) -> rule3)) -> rule4)) -> rule5))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is nice.
("Anne" "is" "nice" "+")
triple3
((triple4) -> (rule2 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
triple4
((triple3) -> (rule4 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
triple5
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is young.
("Dave" "is" "young" "+")
triple7
Anne is round.
("Anne" "is" "round" "+")
((triple2 triple4) -> (rule5 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
((triple2 ((triple3) -> (rule4 % int2))) -> (rule5 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
((triple4 triple3) -> (rule6 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
((triple4 ((triple4) -> (rule2 % int2))) -> (rule6 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
((((triple3) -> (rule4 % int2)) triple3) -> (rule6 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
((((triple3) -> (rule4 % int3)) ((triple4) -> (rule2 % int2))) -> (rule6 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
((triple5) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((((triple5) -> (rule3 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
((((((triple5) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is round.
("Dave" "is" "round" "+")
((((((((triple5) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule7 % int2)) ((((triple5) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule5 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4