Dave is big. Dave is cold. Dave is furry. Dave is green. Dave is quiet. Dave is rough. Dave is round. Gary is big. Gary is furry. Gary is green. Gary is quiet. Gary is round. If Gary is not round then Gary is big. If something is round then it is cold. If Gary is not round then Gary is cold. If something is green then it is rough. If something is round and not green then it is quiet. All round, green things are quiet. If something is rough then it is quiet. If Gary is not cold then Gary is rough.
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is round.
("Gary" "is" "round" "+")
If Gary is not round then Gary is big.
((("Gary" "is" "round" "~")) -> ("Gary" "is" "big" "+"))
If something is round then it is cold.
((("something" "is" "round" "+")) -> ("something" "is" "cold" "+"))
If Gary is not round then Gary is cold.
((("Gary" "is" "round" "~")) -> ("Gary" "is" "cold" "+"))
If something is green then it is rough.
((("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
If something is round and not green then it is quiet.
((("something" "is" "round" "+") ("something" "is" "green" "~")) -> ("something" "is" "quiet" "+"))
All round, green things are quiet.
((("something" "is" "round" "+") ("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
If something is rough then it is quiet.
((("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
If Gary is not cold then Gary is rough.
((("Gary" "is" "cold" "~")) -> ("Gary" "is" "rough" "+"))
Dave is green.
True
1
proof
[(triple4)]
("Dave" "is" "green" "+")
triple4
Dave is not furry.
False
1
inv-proof
[(triple3)]
("Dave" "is" "furry" "-")
triple3
Gary is cold.
True
2
proof
[(((triple12) -> rule2))]
("Gary" "is" "cold" "+")
((triple12) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is not rough.
False
2
inv-proof
[(((triple10) -> rule4))]
("Gary" "is" "rough" "-")
((triple10) -> (rule4 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
@0: Dave is big.[(triple1)] Dave is cold.[(triple2 OR ((triple7) -> rule2))] Dave is furry.[(triple3)] Dave is green.[(triple4)] Dave is quiet.[(triple5 OR ((triple6) -> rule7) OR ((triple7 triple4) -> rule6) OR ((((triple4) -> rule4)) -> rule7))] Dave is rough.[(triple6 OR ((triple4) -> rule4))] Dave is round.[(triple7)] Gary is big.[(triple8)] Gary is furry.[(triple9)] Gary is green.[(triple10)] Gary is quiet.[(triple11 OR ((triple12 triple10) -> rule6) OR ((((triple10) -> rule4)) -> rule7))] Gary is round.[(triple12)] @1: Gary is cold.[(((triple12) -> rule2))] Gary is rough.[(((triple10) -> rule4))]
Dave is big.
("Dave" "is" "big" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
((triple7) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
triple3
Dave is green.
("Dave" "is" "green" "+")
triple4
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
((triple6) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((triple7 triple4) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((((triple4) -> (rule4 % int2))) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
triple6
((triple4) -> (rule4 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
triple7
Gary is big.
("Gary" "is" "big" "+")
triple8
Gary is furry.
("Gary" "is" "furry" "+")
triple9
Gary is green.
("Gary" "is" "green" "+")
triple10
Gary is quiet.
("Gary" "is" "quiet" "+")
triple11
((triple12 triple10) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((((triple10) -> (rule4 % int2))) -> (rule7 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
triple12
Gary is cold.
("Gary" "is" "cold" "+")
((triple12) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
((triple10) -> (rule4 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1