Charlie is green. Charlie is kind. Charlie is red. Charlie is rough. Charlie is round. Dave is blue. Dave is green. Dave is kind. Dave is red. Dave is rough. Dave is not round. Dave is white. If Dave is not round then Dave is red. If something is round then it is white. If something is round then it is rough.
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is not round.
("Dave" "is" "round" "-")
Dave is white.
("Dave" "is" "white" "+")
If Dave is not round then Dave is red.
((("Dave" "is" "round" "~")) -> ("Dave" "is" "red" "+"))
If something is round then it is white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
If something is round then it is rough.
((("something" "is" "round" "+")) -> ("something" "is" "rough" "+"))
Charlie is kind.
True
1
proof
[(triple2)]
("Charlie" "is" "kind" "+")
triple2
Charlie is not kind.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "kind" "-")
triple2
Charlie is white.
True
2
proof
[(((triple5) -> rule2))]
("Charlie" "is" "white" "+")
((triple5) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is not white.
False
2
inv-proof
[(((triple5) -> rule2))]
("Charlie" "is" "white" "-")
((triple5) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
@0: Charlie is green.[(triple1)] Charlie is kind.[(triple2)] Charlie is red.[(triple3)] Charlie is rough.[(triple4 OR ((triple5) -> rule3))] Charlie is round.[(triple5)] Dave is blue.[(triple6)] Dave is green.[(triple7)] Dave is kind.[(triple8)] Dave is not round.[(triple11)] Dave is red.[(triple9 OR ((triple11) -> rule1))] Dave is rough.[(triple10)] Dave is white.[(triple12)] @1: Charlie is white.[(((triple5) -> rule2))]
Charlie is green.
("Charlie" "is" "green" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
Charlie is red.
("Charlie" "is" "red" "+")
triple3
Charlie is rough.
("Charlie" "is" "rough" "+")
triple4
((triple5) -> (rule3 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
triple5
Dave is blue.
("Dave" "is" "blue" "+")
triple6
Dave is green.
("Dave" "is" "green" "+")
triple7
Dave is kind.
("Dave" "is" "kind" "+")
triple8
Dave is not round.
("Dave" "is" "round" "-")
triple11
Dave is red.
("Dave" "is" "red" "+")
triple9
((triple11) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
triple10
Dave is white.
("Dave" "is" "white" "+")
triple12
Charlie is white.
("Charlie" "is" "white" "+")
((triple5) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1