---
labels:
  - label: "AgentIsInGoal"
    text: "AgentIsInGoal"

constants:
  - constant: "prop_slippery_turn"
    type: "double"
    value: "9/9"
    overwrite: True
  - constant: "prop_next_neighbour_turn"
    type: "double"
    value: "0/9"
    overwrite: True
  - constant: "prop_slippery_move_forward"
    type: "double"
    value: "3/4"
    overwrite: True
  - constant: "prop_direct_neighbour"
    type: "double"
    value: "1/4"  
  - constant: "prop_next_neighbour"
    type: "double"
    value: "1/8"
    overwrite: True
  - constant: "total_prop"
    type: "double"
    value: "4"
    overwrite: True

probabilities:
  - probability: "FaultProbability"
    value: 0.1
  - probability: "ProbForwardIntended"
    value: 0.1
  - probability: "ProbTurnIntended"
    value: 0.1
  
modules:
  - module: "Agent"
    commands:
      - action: "[Agent_turn_left]"
        guard: "AgentIsOnSlippery"
        update: "True"
        overwrite: True

...

const double prop_zero = 0/9;
const double prop_next_neighbour = 1/9;
const double prop_slippery_move_forward = 7/9;
const double prop_slippery_turn = 6/9;
const double prop_next_neighbour_turn = 1/9;
const double prop_direct_neighbour = 2/9;
const double total_prop = 9;