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