Dave is smart. Fiona is nice. Fiona is smart. Gary is kind. Gary is nice. Harry is furry. Harry is quiet. Harry is red. Harry is round. Harry is smart. Quiet, round people are red. All quiet, furry people are red. If someone is nice then they are round.
Dave is smart.
("Dave" "is" "smart" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Quiet, round people are red.
((("someone" "is" "quiet" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
All quiet, furry people are red.
((("someone" "is" "quiet" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "red" "+"))
If someone is nice then they are round.
((("someone" "is" "nice" "+")) -> ("someone" "is" "round" "+"))
Fiona is smart.
True
1
proof
[(triple3)]
("Fiona" "is" "smart" "+")
triple3
Gary is not kind.
False
1
inv-proof
[(triple4)]
("Gary" "is" "kind" "-")
triple4
Gary is round.
True
2
proof
[(((triple5) -> rule3))]
("Gary" "is" "round" "+")
((triple5) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is not round.
False
2
inv-proof
[(((triple5) -> rule3))]
("Gary" "is" "round" "-")
((triple5) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "round" "-")
Dave is red.
Unknown
rconc
[@1: Dave is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "red" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Dave is quiet.
Unknown
random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "+")
@0: Dave is smart.[(triple1)] Fiona is nice.[(triple2)] Fiona is smart.[(triple3)] Gary is kind.[(triple4)] Gary is nice.[(triple5)] Harry is furry.[(triple6)] Harry is quiet.[(triple7)] Harry is red.[(triple8 OR ((triple7 triple6) -> rule2) OR ((triple7 triple9) -> rule1))] Harry is round.[(triple9)] Harry is smart.[(triple10)] @1: Fiona is round.[(((triple2) -> rule3))] Gary is round.[(((triple5) -> rule3))]
Dave is smart.
("Dave" "is" "smart" "+")
triple1
Fiona is nice.
("Fiona" "is" "nice" "+")
triple2
Fiona is smart.
("Fiona" "is" "smart" "+")
triple3
Gary is kind.
("Gary" "is" "kind" "+")
triple4
Gary is nice.
("Gary" "is" "nice" "+")
triple5
Harry is furry.
("Harry" "is" "furry" "+")
triple6
Harry is quiet.
("Harry" "is" "quiet" "+")
triple7
Harry is red.
("Harry" "is" "red" "+")
triple8
((triple7 triple6) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
((triple7 triple9) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
triple9
Harry is smart.
("Harry" "is" "smart" "+")
triple10
Fiona is round.
("Fiona" "is" "round" "+")
((triple2) -> (rule3 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((triple5) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1