Bob is blue. Bob is nice. Bob is quiet. Bob is rough. Bob is round. Charlie is blue. Charlie is green. Charlie is nice. Charlie is quiet. Charlie is not rough. If something is round then it is young. All green things are round.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is round.
("Bob" "is" "round" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is not rough.
("Charlie" "is" "rough" "-")
If something is round then it is young.
((("something" "is" "round" "+")) -> ("something" "is" "young" "+"))
All green things are round.
((("something" "is" "green" "+")) -> ("something" "is" "round" "+"))
Charlie is not rough.
True
1
proof
[(triple10)]
("Charlie" "is" "rough" "-")
triple10
Charlie is not blue.
False
1
inv-proof
[(triple6)]
("Charlie" "is" "blue" "-")
triple6
@0: Bob is blue.[(triple1)] Bob is nice.[(triple2)] Bob is quiet.[(triple3)] Bob is rough.[(triple4)] Bob is round.[(triple5)] Charlie is blue.[(triple6)] Charlie is green.[(triple7)] Charlie is nice.[(triple8)] Charlie is not rough.[(triple10)] Charlie is quiet.[(triple9)] @1: Bob is young.[(((triple5) -> rule1))] Charlie is round.[(((triple7) -> rule2))] @2: Charlie is young.[(((((triple7) -> rule2)) -> rule1))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is nice.
("Bob" "is" "nice" "+")
triple2
Bob is quiet.
("Bob" "is" "quiet" "+")
triple3
Bob is rough.
("Bob" "is" "rough" "+")
triple4
Bob is round.
("Bob" "is" "round" "+")
triple5
Charlie is blue.
("Charlie" "is" "blue" "+")
triple6
Charlie is green.
("Charlie" "is" "green" "+")
triple7
Charlie is nice.
("Charlie" "is" "nice" "+")
triple8
Charlie is not rough.
("Charlie" "is" "rough" "-")
triple10
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple9
Bob is young.
("Bob" "is" "young" "+")
((triple5) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((triple7) -> (rule2 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((((triple7) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2