Charlie is big. Charlie is blue. Charlie is furry. Charlie is nice. Charlie is rough. Charlie is round. Charlie is young. Harry is big. Harry is blue. Harry is furry. Harry is rough. Harry is round. All furry, blue things are young. If Harry is nice and Harry is young then Harry is rough.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
All furry, blue things are young.
((("something" "is" "furry" "+") ("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
If Harry is nice and Harry is young then Harry is rough.
((("Harry" "is" "nice" "+") ("Harry" "is" "young" "+")) -> ("Harry" "is" "rough" "+"))
Harry is big.
True
1
proof
[(triple8)]
("Harry" "is" "big" "+")
triple8
Harry is not rough.
False
1
inv-proof
[(triple11)]
("Harry" "is" "rough" "-")
triple11
Harry is young.
True
3
proof
[(((triple10 triple9) -> rule1))]
("Harry" "is" "young" "+")
((triple10 triple9) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is not young.
False
3
inv-proof
[(((triple10 triple9) -> rule1))]
("Harry" "is" "young" "-")
((triple10 triple9) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
@0: Charlie is big.[(triple1)] Charlie is blue.[(triple2)] Charlie is furry.[(triple3)] Charlie is nice.[(triple4)] Charlie is rough.[(triple5)] Charlie is round.[(triple6)] Charlie is young.[(triple7 OR ((triple3 triple2) -> rule1))] Harry is big.[(triple8)] Harry is blue.[(triple9)] Harry is furry.[(triple10)] Harry is rough.[(triple11)] Harry is round.[(triple12)] @1: Harry is young.[(((triple10 triple9) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Charlie is furry.
("Charlie" "is" "furry" "+")
triple3
Charlie is nice.
("Charlie" "is" "nice" "+")
triple4
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
Charlie is round.
("Charlie" "is" "round" "+")
triple6
Charlie is young.
("Charlie" "is" "young" "+")
triple7
((triple3 triple2) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
triple8
Harry is blue.
("Harry" "is" "blue" "+")
triple9
Harry is furry.
("Harry" "is" "furry" "+")
triple10
Harry is rough.
("Harry" "is" "rough" "+")
triple11
Harry is round.
("Harry" "is" "round" "+")
triple12
Harry is young.
("Harry" "is" "young" "+")
((triple10 triple9) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1