Dave is green. Dave is nice. Dave is red. Dave is rough. Dave is round. Dave is young. Gary is big. Gary is green. Gary is red. Gary is round. All rough things are round. Big things are young. Big, red things are rough. If something is young and nice then it is rough. All rough things are nice. Rough, big things are round.
Dave is green.
("Dave" "is" "green" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
All rough things are round.
((("something" "is" "rough" "+")) -> ("something" "is" "round" "+"))
Big things are young.
((("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
Big, red things are rough.
((("something" "is" "big" "+") ("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
If something is young and nice then it is rough.
((("something" "is" "young" "+") ("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
All rough things are nice.
((("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
Rough, big things are round.
((("something" "is" "rough" "+") ("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
Dave is rough.
True
1
proof
[(triple4 OR ((triple6 triple2) -> rule4))]
("Dave" "is" "rough" "+")
triple4
((triple6 triple2) -> (rule4 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Gary is not big.
False
1
inv-proof
[(triple7)]
("Gary" "is" "big" "-")
triple7
Gary is rough.
True
3
proof
[(((triple7 triple9) -> rule3))]
("Gary" "is" "rough" "+")
((triple7 triple9) -> (rule3 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is not young.
False
2
inv-proof
[(((triple7) -> rule2))]
("Gary" "is" "young" "-")
((triple7) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
@0: Dave is green.[(triple1)] Dave is nice.[(triple2 OR ((triple4) -> rule5))] Dave is red.[(triple3)] Dave is rough.[(triple4 OR ((triple6 triple2) -> rule4))] Dave is round.[(triple5 OR ((triple4) -> rule1) OR ((((triple6 triple2) -> rule4)) -> rule1))] Dave is young.[(triple6)] Gary is big.[(triple7)] Gary is green.[(triple8)] Gary is red.[(triple9)] Gary is round.[(triple10 OR ((((triple7 triple9) -> rule3)) -> rule1) OR ((((triple7 triple9) -> rule3) triple7) -> rule6))] @1: Gary is rough.[(((triple7 triple9) -> rule3))] Gary is young.[(((triple7) -> rule2))] @2: Gary is nice.[(((((triple7 triple9) -> rule3)) -> rule5))]
Dave is green.
("Dave" "is" "green" "+")
triple1
Dave is nice.
("Dave" "is" "nice" "+")
triple2
((triple4) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
triple4
((triple6 triple2) -> (rule4 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
triple5
((triple4) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
((((triple6 triple2) -> (rule4 % int2))) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
triple6
Gary is big.
("Gary" "is" "big" "+")
triple7
Gary is green.
("Gary" "is" "green" "+")
triple8
Gary is red.
("Gary" "is" "red" "+")
triple9
Gary is round.
("Gary" "is" "round" "+")
triple10
((((triple7 triple9) -> (rule3 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((triple7 triple9) -> (rule3 % int2)) triple7) -> (rule6 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
((triple7 triple9) -> (rule3 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((triple7) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
((((triple7 triple9) -> (rule3 % int2))) -> (rule5 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2