dds/bn: Start.

This commit is contained in:
Sergiu Ivanov 2020-02-15 13:32:54 +01:00
commit ab9f808c96
1 changed files with 21 additions and 0 deletions

21
bn.rkt Normal file
View File

@ -0,0 +1,21 @@
#lang typed/racket
;;; dds/bn
;;; This module provides some quick definitions for running Boolean
;;; networks. A Boolean network is a set of Boolean variables which
;;; are updated according to their corresponding update functions.
;;; The variables to be updated at each step are given by the mode.
;; A state of a Boolean network is a mapping from the variables of the
;; network to their Boolean values.
(define-type State (HashTable Symbol Boolean))
;; An update function is a Boolean function computing a Boolean value
;; from the given state.
(define-type UpdateFunc (-> State Boolean))
;; A Boolean network is a mapping from its variables to its update
;; functions.
(define-type Network (HashTable Symbol UpdateFunc))