Bob is blue. Bob is green. Bob is quiet. Bob is rough. Bob is not smart. Bob is white. Bob is young. Erin is not green. Erin is rough. Erin is smart. Erin is white. Erin is young. Harry is blue. Harry is quiet. Harry is smart. Harry is young. Blue, white people are young. If Harry is young then Harry is rough. All blue, white people are green. If someone is white and not smart then they are green. White people are rough. All young, rough people are white. White, smart people are quiet. If Harry is young and Harry is not white then Harry is quiet.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is not smart.
("Bob" "is" "smart" "-")
Bob is white.
("Bob" "is" "white" "+")
Bob is young.
("Bob" "is" "young" "+")
Erin is not green.
("Erin" "is" "green" "-")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
Blue, white people are young.
((("someone" "is" "blue" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "young" "+"))
If Harry is young then Harry is rough.
((("Harry" "is" "young" "+")) -> ("Harry" "is" "rough" "+"))
All blue, white people are green.
((("someone" "is" "blue" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "green" "+"))
If someone is white and not smart then they are green.
((("someone" "is" "white" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "green" "+"))
White people are rough.
((("someone" "is" "white" "+")) -> ("someone" "is" "rough" "+"))
All young, rough people are white.
((("someone" "is" "young" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
White, smart people are quiet.
((("someone" "is" "white" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
If Harry is young and Harry is not white then Harry is quiet.
((("Harry" "is" "young" "+") ("Harry" "is" "white" "~")) -> ("Harry" "is" "quiet" "+"))
Bob is rough.
True
1
proof
[(triple4 OR ((triple6) -> rule5))]
("Bob" "is" "rough" "+")
triple4
((triple6) -> (rule5 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Erin is not young.
False
1
inv-proof
[(triple12)]
("Erin" "is" "young" "-")
triple12
Erin is quiet.
True
3
proof
[(((triple11 triple10) -> rule7) OR ((((triple12 triple9) -> rule6) triple10) -> rule7))]
("Erin" "is" "quiet" "+")
((triple11 triple10) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((((triple12 triple9) -> (rule6 % int2)) triple10) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is not quiet.
False
3
inv-proof
[(((triple11 triple10) -> rule7) OR ((((triple12 triple9) -> rule6) triple10) -> rule7))]
("Erin" "is" "quiet" "-")
((triple11 triple10) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((((triple12 triple9) -> (rule6 % int2)) triple10) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Harry is white.
True
4
proof
[(((triple16 ((triple16) -> rule2)) -> rule6))]
("Harry" "is" "white" "+")
((triple16 ((triple16) -> (rule2 % int2))) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is not white.
False
4
inv-proof
[(((triple16 ((triple16) -> rule2)) -> rule6))]
("Harry" "is" "white" "-")
((triple16 ((triple16) -> (rule2 % int2))) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
@0: Bob is blue.[(triple1)] Bob is green.[(triple2 OR ((triple1 triple6) -> rule3) OR ((triple6 triple5) -> rule4) OR ((triple1 ((triple7 triple4) -> rule6)) -> rule3) OR ((((triple7 triple4) -> rule6) triple5) -> rule4))] Bob is not smart.[(triple5)] Bob is quiet.[(triple3)] Bob is rough.[(triple4 OR ((triple6) -> rule5))] Bob is white.[(triple6 OR ((triple7 triple4) -> rule6))] Bob is young.[(triple7 OR ((triple1 triple6) -> rule1))] Erin is not green.[(triple8)] Erin is rough.[(triple9 OR ((triple11) -> rule5))] Erin is smart.[(triple10)] Erin is white.[(triple11 OR ((triple12 triple9) -> rule6))] Erin is young.[(triple12)] Harry is blue.[(triple13)] Harry is quiet.[(triple14 OR ((((triple16 ((triple16) -> rule2)) -> rule6) triple15) -> rule7))] Harry is smart.[(triple15)] Harry is young.[(triple16)] @1: Erin is quiet.[(((triple11 triple10) -> rule7) OR ((((triple12 triple9) -> rule6) triple10) -> rule7))] Harry is rough.[(((triple16) -> rule2))] @2: Harry is white.[(((triple16 ((triple16) -> rule2)) -> rule6))] @3: Harry is green.[(((triple13 ((triple16 ((triple16) -> rule2)) -> rule6)) -> rule3))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
((triple1 triple6) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
((triple6 triple5) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
((triple1 ((triple7 triple4) -> (rule6 % int2))) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
((((triple7 triple4) -> (rule6 % int2)) triple5) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is not smart.
("Bob" "is" "smart" "-")
triple5
Bob is quiet.
("Bob" "is" "quiet" "+")
triple3
Bob is rough.
("Bob" "is" "rough" "+")
triple4
((triple6) -> (rule5 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
triple6
((triple7 triple4) -> (rule6 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
triple7
((triple1 triple6) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Erin is not green.
("Erin" "is" "green" "-")
triple8
Erin is rough.
("Erin" "is" "rough" "+")
triple9
((triple11) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple10
Erin is white.
("Erin" "is" "white" "+")
triple11
((triple12 triple9) -> (rule6 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
triple12
Harry is blue.
("Harry" "is" "blue" "+")
triple13
Harry is quiet.
("Harry" "is" "quiet" "+")
triple14
((((triple16 ((triple16) -> (rule2 % int3))) -> (rule6 % int2)) triple15) -> (rule7 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
triple15
Harry is young.
("Harry" "is" "young" "+")
triple16
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple11 triple10) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((((triple12 triple9) -> (rule6 % int2)) triple10) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
((triple16) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((triple16 ((triple16) -> (rule2 % int2))) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
((triple13 ((triple16 ((triple16) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3