;; (define-type dim (record time::int length::int))

(define-block
  cd2d__omega_vv


  (
    cd2d__omega_vv__s__Out1_1_1
    cd2d__omega_vv__v__Out1_1_1
    cd2d__omega_vv__Out1__In1_1_1
  )

  (
    cd2d__omega_vv__CompareToZero__In1_1_1
    cd2d__omega_vv__CompareToZero__Out1_1_1
    cd2d__omega_vv__IfActionSubsystem__s__Out1_1_1
    cd2d__omega_vv__IfActionSubsystem__v__Out1_1_1
    cd2d__omega_vv__IfActionSubsystem__Out1__In1_1_1
    cd2d__omega_vv__IfActionSubsystem1__s__Out1_1_1
    cd2d__omega_vv__IfActionSubsystem1__v__Out1_1_1
    cd2d__omega_vv__IfActionSubsystem1__Out1__In1_1_1
    cd2d__omega_vv__on_D?__In1__Out1_1_1
    cd2d__omega_vv__on_D?__Out1__In1_1_1
    cd2d__omega_vv__B__Out1_1_1
    cd2d__omega_vv__If__In1_1_1
    cd2d__omega_vv__If__Out1_1_1
    cd2d__omega_vv__If__Out2_1_1
    cd2d__omega_vv__LogicalOperator__In1_1_1
    cd2d__omega_vv__LogicalOperator__In2_1_1
    cd2d__omega_vv__LogicalOperator__Out1_1_1
    cd2d__omega_vv__Merge__In1_1_1
    cd2d__omega_vv__Merge__In2_1_1
    cd2d__omega_vv__Merge__Out1_1_1
  )

  (
    (cd2d__omega_vv__IfActionSubsystem cd2d__omega_vv__IfActionSubsystem__s__Out1_1_1 cd2d__omega_vv__IfActionSubsystem__v__Out1_1_1 cd2d__omega_vv__IfActionSubsystem__Out1__In1_1_1)
    (cd2d__omega_vv__IfActionSubsystem1 cd2d__omega_vv__IfActionSubsystem1__s__Out1_1_1 cd2d__omega_vv__IfActionSubsystem1__v__Out1_1_1 cd2d__omega_vv__IfActionSubsystem1__Out1__In1_1_1)
    (cd2d__omega_vv__on_D? cd2d__omega_vv__on_D?__In1__Out1_1_1 cd2d__omega_vv__on_D?__Out1__In1_1_1)
  )

  (
    (- cd2d__omega_vv__s__Out1_1_1 (mk-record 0 1))
    (- cd2d__omega_vv__v__Out1_1_1 (mk-record -1 1))
    (- cd2d__omega_vv__B__Out1_1_1 (mk-record 1 0))

    (- cd2d__omega_vv__Merge__Out1_1_1 cd2d__omega_vv__Merge__In1_1_1)
    (- cd2d__omega_vv__Merge__In1_1_1 cd2d__omega_vv__Merge__In2_1_1)
    
    (- cd2d__omega_vv__Merge__In2_1_1 cd2d__omega_vv__IfActionSubsystem1__Out1__In1_1_1)
    (- cd2d__omega_vv__Out1__In1_1_1 cd2d__omega_vv__Merge__Out1_1_1)
    (- cd2d__omega_vv__If__In1_1_1 cd2d__omega_vv__LogicalOperator__Out1_1_1)
    (- cd2d__omega_vv__LogicalOperator__In2_1_1 cd2d__omega_vv__on_D?__Out1__In1_1_1)
    (- cd2d__omega_vv__Merge__In1_1_1 cd2d__omega_vv__IfActionSubsystem__Out1__In1_1_1)
    (- cd2d__omega_vv__LogicalOperator__In1_1_1 cd2d__omega_vv__CompareToZero__Out1_1_1)
    (- cd2d__omega_vv__IfActionSubsystem__v__Out1_1_1 cd2d__omega_vv__v__Out1_1_1)
    (- cd2d__omega_vv__IfActionSubsystem1__v__Out1_1_1 cd2d__omega_vv__v__Out1_1_1)
    (- cd2d__omega_vv__IfActionSubsystem__s__Out1_1_1 cd2d__omega_vv__s__Out1_1_1)
    (- cd2d__omega_vv__IfActionSubsystem1__s__Out1_1_1 cd2d__omega_vv__s__Out1_1_1)
    (- cd2d__omega_vv__on_D?__In1__Out1_1_1 cd2d__omega_vv__s__Out1_1_1)
    (- cd2d__omega_vv__CompareToZero__In1_1_1 cd2d__omega_vv__B__Out1_1_1)
  )
)