Harry is green. Harry is not smart. Harry is white. Green, smart things are rough. All green things are rough. If Harry is white and Harry is not young then Harry is blue. If Harry is white and Harry is not young then Harry is smart. If something is rough and not smart then it is not blue. All green things are not big. All rough, blue things are big. If something is white and not young then it is not big.
Harry is green.
("Harry" "is" "green" "+")
Harry is not smart.
("Harry" "is" "smart" "-")
Harry is white.
("Harry" "is" "white" "+")
Green, smart things are rough.
((("something" "is" "green" "+") ("something" "is" "smart" "+")) -> ("something" "is" "rough" "+"))
All green things are rough.
((("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
If Harry is white and Harry is not young then Harry is blue.
((("Harry" "is" "white" "+") ("Harry" "is" "young" "~")) -> ("Harry" "is" "blue" "+"))
If Harry is white and Harry is not young then Harry is smart.
((("Harry" "is" "white" "+") ("Harry" "is" "young" "~")) -> ("Harry" "is" "smart" "+"))
If something is rough and not smart then it is not blue.
((("something" "is" "rough" "+") ("something" "is" "smart" "~")) -> ("something" "is" "blue" "-"))
All green things are not big.
((("something" "is" "green" "+")) -> ("something" "is" "big" "-"))
All rough, blue things are big.
((("something" "is" "rough" "+") ("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
If something is white and not young then it is not big.
((("something" "is" "white" "+") ("something" "is" "young" "~")) -> ("something" "is" "big" "-"))
Harry is white.
True
1
proof
[(triple3)]
("Harry" "is" "white" "+")
triple3
Harry is not white.
False
1
inv-proof
[(triple3)]
("Harry" "is" "white" "-")
triple3
Harry is not big.
True
2
proof
[(((triple1) -> rule6))]
("Harry" "is" "big" "-")
((triple1) -> (rule6 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is big.
False
2
inv-proof
[(((triple1) -> rule6))]
("Harry" "is" "big" "+")
((triple1) -> (rule6 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is not blue.
True
4
proof
[(((((triple1) -> rule2) triple2) -> rule5))]
("Harry" "is" "blue" "-")
((((triple1) -> (rule2 % int2)) triple2) -> (rule5 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is blue.
False
4
inv-proof
[(((((triple1) -> rule2) triple2) -> rule5))]
("Harry" "is" "blue" "+")
((((triple1) -> (rule2 % int2)) triple2) -> (rule5 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
@0: Harry is green.[(triple1)] Harry is not smart.[(triple2)] Harry is white.[(triple3)] @1: Harry is not big.[(((triple1) -> rule6))] Harry is rough.[(((triple1) -> rule2))] @2: Harry is not blue.[(((((triple1) -> rule2) triple2) -> rule5))]
Harry is green.
("Harry" "is" "green" "+")
triple1
Harry is not smart.
("Harry" "is" "smart" "-")
triple2
Harry is white.
("Harry" "is" "white" "+")
triple3
Harry is not big.
("Harry" "is" "big" "-")
((triple1) -> (rule6 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((triple1) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
((((triple1) -> (rule2 % int2)) triple2) -> (rule5 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2