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