Bob is green. Bob is kind. Bob is nice. Bob is quiet. Bob is red. Bob is round. Bob is white. If someone is green then they are quiet. If someone is round and kind then they are green.
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is white.
("Bob" "is" "white" "+")
If someone is green then they are quiet.
((("someone" "is" "green" "+")) -> ("someone" "is" "quiet" "+"))
If someone is round and kind then they are green.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
Bob is quiet.
True
1
proof
[(triple4 OR ((triple1) -> rule1) OR ((((triple6 triple2) -> rule2)) -> rule1))]
("Bob" "is" "quiet" "+")
triple4
((triple1) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
((((triple6 triple2) -> (rule2 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is not quiet.
False
1
inv-proof
[(triple4 OR ((triple1) -> rule1) OR ((((triple6 triple2) -> rule2)) -> rule1))]
("Bob" "is" "quiet" "-")
triple4
((triple1) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
((((triple6 triple2) -> (rule2 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
@0: Bob is green.[(triple1 OR ((triple6 triple2) -> rule2))] Bob is kind.[(triple2)] Bob is nice.[(triple3)] Bob is quiet.[(triple4 OR ((triple1) -> rule1) OR ((((triple6 triple2) -> rule2)) -> rule1))] Bob is red.[(triple5)] Bob is round.[(triple6)] Bob is white.[(triple7)]
Bob is green.
("Bob" "is" "green" "+")
triple1
((triple6 triple2) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Bob is nice.
("Bob" "is" "nice" "+")
triple3
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
((triple1) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
((((triple6 triple2) -> (rule2 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
triple5
Bob is round.
("Bob" "is" "round" "+")
triple6
Bob is white.
("Bob" "is" "white" "+")
triple7