Dave is blue. Dave is cold. Dave is green. Dave is rough. Dave is smart. Dave is not white. Dave is young. Harry is blue. Harry is cold. Harry is not green. Harry is smart. Harry is young. Young, white things are not smart. If something is green and not blue then it is not smart. All young things are not white. If Harry is blue then Harry is young. If something is smart and not rough then it is green. All green, smart things are young.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is not white.
("Dave" "is" "white" "-")
Dave is young.
("Dave" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is not green.
("Harry" "is" "green" "-")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
Young, white things are not smart.
((("something" "is" "young" "+") ("something" "is" "white" "+")) -> ("something" "is" "smart" "-"))
If something is green and not blue then it is not smart.
((("something" "is" "green" "+") ("something" "is" "blue" "~")) -> ("something" "is" "smart" "-"))
All young things are not white.
((("something" "is" "young" "+")) -> ("something" "is" "white" "-"))
If Harry is blue then Harry is young.
((("Harry" "is" "blue" "+")) -> ("Harry" "is" "young" "+"))
If something is smart and not rough then it is green.
((("something" "is" "smart" "+") ("something" "is" "rough" "~")) -> ("something" "is" "green" "+"))
All green, smart things are young.
((("something" "is" "green" "+") ("something" "is" "smart" "+")) -> ("something" "is" "young" "+"))
Dave is green.
True
1
proof
[(triple3)]
("Dave" "is" "green" "+")
triple3
Dave is not green.
False
1
inv-proof
[(triple3)]
("Dave" "is" "green" "-")
triple3
Harry is not white.
True
2
proof
[(((triple12) -> rule3) OR ((((triple8) -> rule4)) -> rule3))]
("Harry" "is" "white" "-")
((triple12) -> (rule3 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
((((triple8) -> (rule4 % int2))) -> (rule3 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is white.
False
2
inv-proof
[(((triple12) -> rule3) OR ((((triple8) -> rule4)) -> rule3))]
("Harry" "is" "white" "+")
((triple12) -> (rule3 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
((((triple8) -> (rule4 % int2))) -> (rule3 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
@0: Dave is blue.[(triple1)] Dave is cold.[(triple2)] Dave is green.[(triple3)] Dave is not white.[(triple6 OR ((triple7) -> rule3) OR ((((triple3 triple5) -> rule6)) -> rule3))] Dave is rough.[(triple4)] Dave is smart.[(triple5)] Dave is young.[(triple7 OR ((triple3 triple5) -> rule6))] Harry is blue.[(triple8)] Harry is cold.[(triple9)] Harry is not green.[(triple10)] Harry is smart.[(triple11)] Harry is young.[(triple12 OR ((triple8) -> rule4))] @1: Harry is not white.[(((triple12) -> rule3) OR ((((triple8) -> rule4)) -> rule3))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Dave is green.
("Dave" "is" "green" "+")
triple3
Dave is not white.
("Dave" "is" "white" "-")
triple6
((triple7) -> (rule3 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
((((triple3 triple5) -> (rule6 % int2))) -> (rule3 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
triple4
Dave is smart.
("Dave" "is" "smart" "+")
triple5
Dave is young.
("Dave" "is" "young" "+")
triple7
((triple3 triple5) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
triple8
Harry is cold.
("Harry" "is" "cold" "+")
triple9
Harry is not green.
("Harry" "is" "green" "-")
triple10
Harry is smart.
("Harry" "is" "smart" "+")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
((triple8) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
((triple12) -> (rule3 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
((((triple8) -> (rule4 % int2))) -> (rule3 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is young.
("Harry" "is" "young" "+")
int2