Bob is big. Bob is not green. Bob is not nice. Bob is not quiet. Bob is red. Bob is young. Dave is not green. Dave is kind. Dave is not nice. Dave is quiet. Dave is not red. Dave is young. Big, green people are quiet. If someone is red and not young then they are quiet. All kind, young people are not big. All red people are big. If someone is big and not young then they are not nice. If someone is kind then they are not nice. Red, green people are kind. If someone is nice and red then they are kind.
Bob is big.
("Bob" "is" "big" "+")
Bob is not green.
("Bob" "is" "green" "-")
Bob is not nice.
("Bob" "is" "nice" "-")
Bob is not quiet.
("Bob" "is" "quiet" "-")
Bob is red.
("Bob" "is" "red" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is not green.
("Dave" "is" "green" "-")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is not nice.
("Dave" "is" "nice" "-")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is not red.
("Dave" "is" "red" "-")
Dave is young.
("Dave" "is" "young" "+")
Big, green people are quiet.
((("someone" "is" "big" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "quiet" "+"))
If someone is red and not young then they are quiet.
((("someone" "is" "red" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "quiet" "+"))
All kind, young people are not big.
((("someone" "is" "kind" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "big" "-"))
All red people are big.
((("someone" "is" "red" "+")) -> ("someone" "is" "big" "+"))
If someone is big and not young then they are not nice.
((("someone" "is" "big" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "nice" "-"))
If someone is kind then they are not nice.
((("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "-"))
Red, green people are kind.
((("someone" "is" "red" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
If someone is nice and red then they are kind.
((("someone" "is" "nice" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
Bob is not quiet.
True
1
proof
[(triple4)]
("Bob" "is" "quiet" "-")
triple4
Bob is green.
False
1
inv-proof
[(triple2)]
("Bob" "is" "green" "+")
triple2
Dave is not big.
True
3
proof
[(((triple8 triple12) -> rule3))]
("Dave" "is" "big" "-")
((triple8 triple12) -> (rule3 % int1))
Dave is not big.
("Dave" "is" "big" "-")
int1
Dave is big.
False
3
inv-proof
[(((triple8 triple12) -> rule3))]
("Dave" "is" "big" "+")
((triple8 triple12) -> (rule3 % int1))
Dave is not big.
("Dave" "is" "big" "-")
int1
@0: Bob is big.[(triple1 OR ((triple5) -> rule4))] Bob is not green.[(triple2)] Bob is not nice.[(triple3)] Bob is not quiet.[(triple4)] Bob is red.[(triple5)] Bob is young.[(triple6)] Dave is kind.[(triple8)] Dave is not green.[(triple7)] Dave is not nice.[(triple9 OR ((triple8) -> rule6))] Dave is not red.[(triple11)] Dave is quiet.[(triple10)] Dave is young.[(triple12)] @1: Dave is not big.[(((triple8 triple12) -> rule3))]
Bob is big.
("Bob" "is" "big" "+")
triple1
((triple5) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is not green.
("Bob" "is" "green" "-")
triple2
Bob is not nice.
("Bob" "is" "nice" "-")
triple3
Bob is not quiet.
("Bob" "is" "quiet" "-")
triple4
Bob is red.
("Bob" "is" "red" "+")
triple5
Bob is young.
("Bob" "is" "young" "+")
triple6
Dave is kind.
("Dave" "is" "kind" "+")
triple8
Dave is not green.
("Dave" "is" "green" "-")
triple7
Dave is not nice.
("Dave" "is" "nice" "-")
triple9
((triple8) -> (rule6 % int1))
Dave is not nice.
("Dave" "is" "nice" "-")
int1
Dave is not red.
("Dave" "is" "red" "-")
triple11
Dave is quiet.
("Dave" "is" "quiet" "+")
triple10
Dave is young.
("Dave" "is" "young" "+")
triple12
Dave is not big.
("Dave" "is" "big" "-")
((triple8 triple12) -> (rule3 % int1))
Dave is not big.
("Dave" "is" "big" "-")
int1