Bob is blue. Bob is green. Bob is red. Bob is rough. Bob is young. Dave is blue. Dave is green. Dave is red. Dave is rough. Erin is blue. Erin is green. Erin is kind. Erin is red. Erin is rough. Erin is smart. Erin is young. Green things are smart. If something is young then it is kind. If Dave is rough then Dave is young.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
Green things are smart.
((("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
If something is young then it is kind.
((("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
If Dave is rough then Dave is young.
((("Dave" "is" "rough" "+")) -> ("Dave" "is" "young" "+"))
Erin is green.
True
1
proof
[(triple11)]
("Erin" "is" "green" "+")
triple11
Erin is not kind.
False
1
inv-proof
[(triple12 OR ((triple16) -> rule2))]
("Erin" "is" "kind" "-")
triple12
((triple16) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Bob is kind.
True
2
proof
[(((triple5) -> rule2))]
("Bob" "is" "kind" "+")
((triple5) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Dave is not smart.
False
2
inv-proof
[(((triple7) -> rule1))]
("Dave" "is" "smart" "-")
((triple7) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is kind.
True
3
proof
[(((((triple9) -> rule3)) -> rule2))]
("Dave" "is" "kind" "+")
((((triple9) -> (rule3 % int2))) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is not kind.
False
3
inv-proof
[(((((triple9) -> rule3)) -> rule2))]
("Dave" "is" "kind" "-")
((((triple9) -> (rule3 % int2))) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
@0: Bob is blue.[(triple1)] Bob is green.[(triple2)] Bob is red.[(triple3)] Bob is rough.[(triple4)] Bob is young.[(triple5)] Dave is blue.[(triple6)] Dave is green.[(triple7)] Dave is red.[(triple8)] Dave is rough.[(triple9)] Erin is blue.[(triple10)] Erin is green.[(triple11)] Erin is kind.[(triple12 OR ((triple16) -> rule2))] Erin is red.[(triple13)] Erin is rough.[(triple14)] Erin is smart.[(triple15 OR ((triple11) -> rule1))] Erin is young.[(triple16)] @1: Bob is kind.[(((triple5) -> rule2))] Bob is smart.[(((triple2) -> rule1))] Dave is smart.[(((triple7) -> rule1))] Dave is young.[(((triple9) -> rule3))] @2: Dave is kind.[(((((triple9) -> rule3)) -> rule2))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is red.
("Bob" "is" "red" "+")
triple3
Bob is rough.
("Bob" "is" "rough" "+")
triple4
Bob is young.
("Bob" "is" "young" "+")
triple5
Dave is blue.
("Dave" "is" "blue" "+")
triple6
Dave is green.
("Dave" "is" "green" "+")
triple7
Dave is red.
("Dave" "is" "red" "+")
triple8
Dave is rough.
("Dave" "is" "rough" "+")
triple9
Erin is blue.
("Erin" "is" "blue" "+")
triple10
Erin is green.
("Erin" "is" "green" "+")
triple11
Erin is kind.
("Erin" "is" "kind" "+")
triple12
((triple16) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
triple13
Erin is rough.
("Erin" "is" "rough" "+")
triple14
Erin is smart.
("Erin" "is" "smart" "+")
triple15
((triple11) -> (rule1 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
triple16
Bob is kind.
("Bob" "is" "kind" "+")
((triple5) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
((triple2) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((triple7) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((triple9) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((((triple9) -> (rule3 % int2))) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2