Anne is big. Anne is blue. Anne is cold. Anne is red. Anne is not white. Harry is big. Harry is blue. Harry is cold. Harry is kind. Harry is red. Harry is not white. Harry is young. Red people are young. If Harry is cold and Harry is blue then Harry is kind.
Anne is big.
("Anne" "is" "big" "+")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is not white.
("Anne" "is" "white" "-")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is not white.
("Harry" "is" "white" "-")
Harry is young.
("Harry" "is" "young" "+")
Red people are young.
((("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
If Harry is cold and Harry is blue then Harry is kind.
((("Harry" "is" "cold" "+") ("Harry" "is" "blue" "+")) -> ("Harry" "is" "kind" "+"))
Harry is kind.
True
1
proof
[(triple9 OR ((triple8 triple7) -> rule2))]
("Harry" "is" "kind" "+")
triple9
((triple8 triple7) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Anne is not blue.
False
1
inv-proof
[(triple2)]
("Anne" "is" "blue" "-")
triple2
Anne is young.
True
2
proof
[(((triple4) -> rule1))]
("Anne" "is" "young" "+")
((triple4) -> (rule1 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not young.
False
2
inv-proof
[(((triple4) -> rule1))]
("Anne" "is" "young" "-")
((triple4) -> (rule1 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
@0: Anne is big.[(triple1)] Anne is blue.[(triple2)] Anne is cold.[(triple3)] Anne is not white.[(triple5)] Anne is red.[(triple4)] Harry is big.[(triple6)] Harry is blue.[(triple7)] Harry is cold.[(triple8)] Harry is kind.[(triple9 OR ((triple8 triple7) -> rule2))] Harry is not white.[(triple11)] Harry is red.[(triple10)] Harry is young.[(triple12 OR ((triple10) -> rule1))] @1: Anne is young.[(((triple4) -> rule1))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is blue.
("Anne" "is" "blue" "+")
triple2
Anne is cold.
("Anne" "is" "cold" "+")
triple3
Anne is not white.
("Anne" "is" "white" "-")
triple5
Anne is red.
("Anne" "is" "red" "+")
triple4
Harry is big.
("Harry" "is" "big" "+")
triple6
Harry is blue.
("Harry" "is" "blue" "+")
triple7
Harry is cold.
("Harry" "is" "cold" "+")
triple8
Harry is kind.
("Harry" "is" "kind" "+")
triple9
((triple8 triple7) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
triple11
Harry is red.
("Harry" "is" "red" "+")
triple10
Harry is young.
("Harry" "is" "young" "+")
triple12
((triple10) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
((triple4) -> (rule1 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1