Bob is big. Bob is blue. Bob is cold. Bob is furry. Bob is round. Bob is white. Bob is young. If Bob is young then Bob is cold. Cold, blue people are furry. If Bob is blue and Bob is not white then Bob is furry.
Bob is big.
("Bob" "is" "big" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is white.
("Bob" "is" "white" "+")
Bob is young.
("Bob" "is" "young" "+")
If Bob is young then Bob is cold.
((("Bob" "is" "young" "+")) -> ("Bob" "is" "cold" "+"))
Cold, blue people are furry.
((("someone" "is" "cold" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "furry" "+"))
If Bob is blue and Bob is not white then Bob is furry.
((("Bob" "is" "blue" "+") ("Bob" "is" "white" "~")) -> ("Bob" "is" "furry" "+"))
Bob is big.
True
1
proof
[(triple1)]
("Bob" "is" "big" "+")
triple1
Bob is not blue.
False
1
inv-proof
[(triple2)]
("Bob" "is" "blue" "-")
triple2
@0: Bob is big.[(triple1)] Bob is blue.[(triple2)] Bob is cold.[(triple3 OR ((triple7) -> rule1))] Bob is furry.[(triple4 OR ((triple3 triple2) -> rule2) OR ((((triple7) -> rule1) triple2) -> rule2))] Bob is round.[(triple5)] Bob is white.[(triple6)] Bob is young.[(triple7)]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is blue.
("Bob" "is" "blue" "+")
triple2
Bob is cold.
("Bob" "is" "cold" "+")
triple3
((triple7) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
triple4
((triple3 triple2) -> (rule2 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
((((triple7) -> (rule1 % int2)) triple2) -> (rule2 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is round.
("Bob" "is" "round" "+")
triple5
Bob is white.
("Bob" "is" "white" "+")
triple6
Bob is young.
("Bob" "is" "young" "+")
triple7