Bob is blue. Bob is nice. Bob is rough. Bob is round. Bob is white. Erin is big. Erin is blue. Erin is nice. Erin is red. Erin is rough. Erin is round. Erin is white. If something is nice and blue then it is red.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is white.
("Bob" "is" "white" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
If something is nice and blue then it is red.
((("something" "is" "nice" "+") ("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
Bob is round.
True
1
proof
[(triple4)]
("Bob" "is" "round" "+")
triple4
Erin is not red.
False
1
inv-proof
[(triple9 OR ((triple8 triple7) -> rule1))]
("Erin" "is" "red" "-")
triple9
((triple8 triple7) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Bob is red.
True
3
proof
[(((triple2 triple1) -> rule1))]
("Bob" "is" "red" "+")
((triple2 triple1) -> (rule1 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is not red.
False
3
inv-proof
[(((triple2 triple1) -> rule1))]
("Bob" "is" "red" "-")
((triple2 triple1) -> (rule1 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
@0: Bob is blue.[(triple1)] Bob is nice.[(triple2)] Bob is rough.[(triple3)] Bob is round.[(triple4)] Bob is white.[(triple5)] Erin is big.[(triple6)] Erin is blue.[(triple7)] Erin is nice.[(triple8)] Erin is red.[(triple9 OR ((triple8 triple7) -> rule1))] Erin is rough.[(triple10)] Erin is round.[(triple11)] Erin is white.[(triple12)] @1: Bob is red.[(((triple2 triple1) -> rule1))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is nice.
("Bob" "is" "nice" "+")
triple2
Bob is rough.
("Bob" "is" "rough" "+")
triple3
Bob is round.
("Bob" "is" "round" "+")
triple4
Bob is white.
("Bob" "is" "white" "+")
triple5
Erin is big.
("Erin" "is" "big" "+")
triple6
Erin is blue.
("Erin" "is" "blue" "+")
triple7
Erin is nice.
("Erin" "is" "nice" "+")
triple8
Erin is red.
("Erin" "is" "red" "+")
triple9
((triple8 triple7) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
triple10
Erin is round.
("Erin" "is" "round" "+")
triple11
Erin is white.
("Erin" "is" "white" "+")
triple12
Bob is red.
("Bob" "is" "red" "+")
((triple2 triple1) -> (rule1 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1