Anne is kind. Charlie is young. Dave is round. Erin is young. If Dave is round then Dave is kind. If Dave is smart and Dave is cold then Dave is round. If someone is kind then they are smart. If someone is young and not smart then they are not nice. Young, nice people are not rough. If someone is kind and not young then they are not rough.
Anne is kind.
("Anne" "is" "kind" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is round.
("Dave" "is" "round" "+")
Erin is young.
("Erin" "is" "young" "+")
If Dave is round then Dave is kind.
((("Dave" "is" "round" "+")) -> ("Dave" "is" "kind" "+"))
If Dave is smart and Dave is cold then Dave is round.
((("Dave" "is" "smart" "+") ("Dave" "is" "cold" "+")) -> ("Dave" "is" "round" "+"))
If someone is kind then they are smart.
((("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
If someone is young and not smart then they are not nice.
((("someone" "is" "young" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "nice" "-"))
Young, nice people are not rough.
((("someone" "is" "young" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "-"))
If someone is kind and not young then they are not rough.
((("someone" "is" "kind" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "rough" "-"))
Dave is round.
True
1
proof
[(triple3)]
("Dave" "is" "round" "+")
triple3
Erin is not young.
False
1
inv-proof
[(triple4)]
("Erin" "is" "young" "-")
triple4
Dave is kind.
True
2
proof
[(((triple3) -> rule1))]
("Dave" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is not kind.
False
2
inv-proof
[(((triple3) -> rule1))]
("Dave" "is" "kind" "-")
((triple3) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is smart.
True
3
proof
[(((((triple3) -> rule1)) -> rule3))]
("Dave" "is" "smart" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is not smart.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule3))]
("Dave" "is" "smart" "-")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Charlie is not smart.
Unknown
inv-rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "smart" "-")
Erin is smart.
Unknown
rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "smart" "+")
Anne is not round.
Unknown
inv-random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "-")
Erin is cold.
Unknown
random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "+")
Charlie is not round.
Unknown
inv-random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "-")
Anne is nice.
Unknown
random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "+")
@0: Anne is kind.[(triple1)] Charlie is young.[(triple2)] Dave is round.[(triple3)] Erin is young.[(triple4)] @1: Anne is smart.[(((triple1) -> rule3))] Dave is kind.[(((triple3) -> rule1))] @2: Dave is smart.[(((((triple3) -> rule1)) -> rule3))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Charlie is young.
("Charlie" "is" "young" "+")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple3
Erin is young.
("Erin" "is" "young" "+")
triple4
Anne is smart.
("Anne" "is" "smart" "+")
((triple1) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2