Cases: Kantian Causal Agency Models

Giving Flowers: Impermissible

Bob is giving flowers to Celia, however, not to make Celia happy, but to make Alice happy, who is happy if Celia is happy.
All but the Kantian Humanity principle will permit this action.

{
    "description":"Flower Example",
    "actions": ["giveflowers", "refraining"],
    "patients": ["celia", "alice"],
    "consequences": ["celiahappy", "alicehappy"],
    "mechanisms": {
                    "celiahappy": "'giveflowers'",
                    "alicehappy": "'celiahappy'"
                  },
    "goals": {
        "giveflowers": ["alicehappy"],
        "refraining": []
                  },
    "affects": {
        "giveflowers": [],
        "celiahappy": [["celia", "+"]],
        "alicehappy": [["alice", "+"]]
                  }
   
}

Giving Flowers: Permissible

Bob is considers giving flowers to Celia to make Celia and Alice happy, knowing that Alice is happy if Celia is happy.
The only difference to the above model is that now also Celia’s happiness is among Bob’s action’s goals.

{
    "description":"Flower Example",
    "actions": ["giveflowers", "refraining"],
    "patients": ["celia", "alice"],
    "consequences": ["celiahappy", "alicehappy"],
    "mechanisms": {
                    "celiahappy": "'giveflowers'",
                    "alicehappy": "'celiahappy'"
                  },
    "goals": {
        "giveflowers": ["alicehappy", "celiahappy"],
        "refraining": []
                  },
    "affects": {
        "giveflowers": [],
        "celiahappy": [["celia", "+"]],
        "alicehappy": [["alice", "+"]]
                  }
   
}