Dave is green. Dave is kind. Dave is quiet. Dave is red. Dave is young. Gary is furry. Gary is green. Gary is kind. Gary is quiet. Gary is red. Gary is white. Gary is young. If something is green and quiet then it is furry.
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is green and quiet then it is furry.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "furry" "+"))
Gary is young.
True
1
proof
[(triple12)]
("Gary" "is" "young" "+")
triple12
Dave is not red.
False
1
inv-proof
[(triple4)]
("Dave" "is" "red" "-")
triple4
Dave is furry.
True
3
proof
[(((triple1 triple3) -> rule1))]
("Dave" "is" "furry" "+")
((triple1 triple3) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is not furry.
False
3
inv-proof
[(((triple1 triple3) -> rule1))]
("Dave" "is" "furry" "-")
((triple1 triple3) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
@0: Dave is green.[(triple1)] Dave is kind.[(triple2)] Dave is quiet.[(triple3)] Dave is red.[(triple4)] Dave is young.[(triple5)] Gary is furry.[(triple6 OR ((triple7 triple9) -> rule1))] Gary is green.[(triple7)] Gary is kind.[(triple8)] Gary is quiet.[(triple9)] Gary is red.[(triple10)] Gary is white.[(triple11)] Gary is young.[(triple12)] @1: Dave is furry.[(((triple1 triple3) -> rule1))]
Dave is green.
("Dave" "is" "green" "+")
triple1
Dave is kind.
("Dave" "is" "kind" "+")
triple2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
Dave is red.
("Dave" "is" "red" "+")
triple4
Dave is young.
("Dave" "is" "young" "+")
triple5
Gary is furry.
("Gary" "is" "furry" "+")
triple6
((triple7 triple9) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
triple7
Gary is kind.
("Gary" "is" "kind" "+")
triple8
Gary is quiet.
("Gary" "is" "quiet" "+")
triple9
Gary is red.
("Gary" "is" "red" "+")
triple10
Gary is white.
("Gary" "is" "white" "+")
triple11
Gary is young.
("Gary" "is" "young" "+")
triple12
Dave is furry.
("Dave" "is" "furry" "+")
((triple1 triple3) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1