Bob is quiet. Bob is rough. Bob is round. If Bob is furry then Bob is quiet. All furry, quiet people are blue. If Bob is quiet then Bob is red. All furry, rough people are red. If Bob is red then Bob is round. If someone is rough and blue then they are red. If Bob is rough and Bob is red then Bob is furry. If Bob is furry and Bob is kind then Bob is blue.
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is round.
("Bob" "is" "round" "+")
If Bob is furry then Bob is quiet.
((("Bob" "is" "furry" "+")) -> ("Bob" "is" "quiet" "+"))
All furry, quiet people are blue.
((("someone" "is" "furry" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "blue" "+"))
If Bob is quiet then Bob is red.
((("Bob" "is" "quiet" "+")) -> ("Bob" "is" "red" "+"))
All furry, rough people are red.
((("someone" "is" "furry" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
If Bob is red then Bob is round.
((("Bob" "is" "red" "+")) -> ("Bob" "is" "round" "+"))
If someone is rough and blue then they are red.
((("someone" "is" "rough" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "red" "+"))
If Bob is rough and Bob is red then Bob is furry.
((("Bob" "is" "rough" "+") ("Bob" "is" "red" "+")) -> ("Bob" "is" "furry" "+"))
If Bob is furry and Bob is kind then Bob is blue.
((("Bob" "is" "furry" "+") ("Bob" "is" "kind" "+")) -> ("Bob" "is" "blue" "+"))
Bob is rough.
True
1
proof
[(triple2)]
("Bob" "is" "rough" "+")
triple2
Bob is not quiet.
False
1
inv-proof
[(triple1)]
("Bob" "is" "quiet" "-")
triple1
Bob is red.
True
2
proof
[(((triple1) -> rule3))]
("Bob" "is" "red" "+")
((triple1) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is not red.
False
2
inv-proof
[(((triple1) -> rule3))]
("Bob" "is" "red" "-")
((triple1) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is furry.
True
4
proof
[(((triple2 ((triple1) -> rule3)) -> rule7))]
("Bob" "is" "furry" "+")
((triple2 ((triple1) -> (rule3 % int2))) -> (rule7 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is not furry.
False
4
inv-proof
[(((triple2 ((triple1) -> rule3)) -> rule7))]
("Bob" "is" "furry" "-")
((triple2 ((triple1) -> (rule3 % int2))) -> (rule7 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is blue.
True
6
proof
[(((((triple2 ((triple1) -> rule3)) -> rule7) triple1) -> rule2))]
("Bob" "is" "blue" "+")
((((triple2 ((triple1) -> (rule3 % int3))) -> (rule7 % int2)) triple1) -> (rule2 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is not blue.
False
6
inv-proof
[(((((triple2 ((triple1) -> rule3)) -> rule7) triple1) -> rule2))]
("Bob" "is" "blue" "-")
((((triple2 ((triple1) -> (rule3 % int3))) -> (rule7 % int2)) triple1) -> (rule2 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
@0: Bob is quiet.[(triple1)] Bob is rough.[(triple2)] Bob is round.[(triple3 OR ((((triple1) -> rule3)) -> rule5))] @1: Bob is red.[(((triple1) -> rule3))] @2: Bob is furry.[(((triple2 ((triple1) -> rule3)) -> rule7))] @3: Bob is blue.[(((((triple2 ((triple1) -> rule3)) -> rule7) triple1) -> rule2))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Bob is round.
("Bob" "is" "round" "+")
triple3
((((triple1) -> (rule3 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
((triple1) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
((triple2 ((triple1) -> (rule3 % int2))) -> (rule7 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
((((triple2 ((triple1) -> (rule3 % int3))) -> (rule7 % int2)) triple1) -> (rule2 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3