Dave is nice. Dave is red. Dave is not rough. Dave is smart. Harry is nice. Harry is quiet. Harry is red. Harry is not rough. Harry is smart. Harry is not young. If something is quiet then it is not white. Young, white things are quiet. Red things are quiet.
Dave is nice.
("Dave" "is" "nice" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is not rough.
("Dave" "is" "rough" "-")
Dave is smart.
("Dave" "is" "smart" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is not young.
("Harry" "is" "young" "-")
If something is quiet then it is not white.
((("something" "is" "quiet" "+")) -> ("something" "is" "white" "-"))
Young, white things are quiet.
((("something" "is" "young" "+") ("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
Red things are quiet.
((("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Dave is smart.
True
1
proof
[(triple4)]
("Dave" "is" "smart" "+")
triple4
Harry is young.
False
1
inv-proof
[(triple10)]
("Harry" "is" "young" "+")
triple10
Dave is quiet.
True
2
proof
[(((triple2) -> rule3))]
("Dave" "is" "quiet" "+")
((triple2) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is not quiet.
False
2
inv-proof
[(((triple2) -> rule3))]
("Dave" "is" "quiet" "-")
((triple2) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
@0: Dave is nice.[(triple1)] Dave is not rough.[(triple3)] Dave is red.[(triple2)] Dave is smart.[(triple4)] Harry is nice.[(triple5)] Harry is not rough.[(triple8)] Harry is not young.[(triple10)] Harry is quiet.[(triple6 OR ((triple7) -> rule3))] Harry is red.[(triple7)] Harry is smart.[(triple9)] @1: Dave is quiet.[(((triple2) -> rule3))] Harry is not white.[(((triple6) -> rule1) OR ((((triple7) -> rule3)) -> rule1))] @2: Dave is not white.[(((((triple2) -> rule3)) -> rule1))]
Dave is nice.
("Dave" "is" "nice" "+")
triple1
Dave is not rough.
("Dave" "is" "rough" "-")
triple3
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is smart.
("Dave" "is" "smart" "+")
triple4
Harry is nice.
("Harry" "is" "nice" "+")
triple5
Harry is not rough.
("Harry" "is" "rough" "-")
triple8
Harry is not young.
("Harry" "is" "young" "-")
triple10
Harry is quiet.
("Harry" "is" "quiet" "+")
triple6
((triple7) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
triple7
Harry is smart.
("Harry" "is" "smart" "+")
triple9
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple2) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
((triple6) -> (rule1 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
((((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Dave is not white.
("Dave" "is" "white" "-")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2