Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq

Since the mid-1990s, formal verification has become increasingly important because it can provide guarantees that a software system is free of bugs and working correctly based on a provided model. Verification of biological and medical systems is a promising application of formal verification. Huma...

Full description

Bibliographic Details
Main Author: Bahrami, Abdorrahim
Other Authors: Felty, Amy
Format: Others
Language:en
Published: Université d'Ottawa / University of Ottawa 2021
Subjects:
Coq
Online Access:http://hdl.handle.net/10393/42643
http://dx.doi.org/10.20381/ruor-26863
id ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-42643
record_format oai_dc
spelling ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-426432021-09-09T17:32:13Z Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq Bahrami, Abdorrahim Felty, Amy De Maria, Elisabetta Neuronal Networks Leaky Integrate and Fire Modeling Synchronous Languages Model Checking Theorem Proving Formal Methods Coq Since the mid-1990s, formal verification has become increasingly important because it can provide guarantees that a software system is free of bugs and working correctly based on a provided model. Verification of biological and medical systems is a promising application of formal verification. Human neural networks have recently been emulated and studied as a biological system. Some recent research has been done on modelling some crucial neuronal circuits and using model checking techniques to verify their temporal properties. In large case studies, model checkers often cannot prove the given property at the desired level of generality. In this thesis, we provide a model using the Coq proof assistant and prove some properties concerning the dynamic behavior of some basic neuronal structures. Understanding the behavior of these modules is crucial because they constitute the elementary building blocks of bigger neuronal circuits. By using a proof assistant, we guarantee that the properties are true in the general case, that is, true for any input values, any length of input, and any amount of time. In this thesis, we define a model of human neural networks. We verify some properties of this model starting with properties of neurons. Neurons are the smallest unit in a human neuronal network. In the next step, we prove properties about functional structures of human neural networks which are called archetypes. Archetypes consist of two or more neurons connected in a suitable way. They are known for displaying some particular classes of behaviours, and their compositions govern several important functions such as walking, breathing, etc. The next step is verifying properties about structures that couple different archetypes to perform more complicated actions. We prove a property about one of these kinds of compositions. With such a model, there is the potential to detect inactive regions of the human brain and to treat mental disorders. Furthermore, our approach can be generalized to the verification of other kinds of networks, such as regulatory, metabolic, or environmental networks. 2021-09-08T14:45:15Z 2021-09-08T14:45:15Z 2021-09-08 Thesis http://hdl.handle.net/10393/42643 http://dx.doi.org/10.20381/ruor-26863 en Attribution-ShareAlike 4.0 International http://creativecommons.org/licenses/by-sa/4.0/ application/pdf Université d'Ottawa / University of Ottawa
collection NDLTD
language en
format Others
sources NDLTD
topic Neuronal Networks
Leaky Integrate and Fire Modeling
Synchronous Languages
Model Checking
Theorem Proving
Formal Methods
Coq
spellingShingle Neuronal Networks
Leaky Integrate and Fire Modeling
Synchronous Languages
Model Checking
Theorem Proving
Formal Methods
Coq
Bahrami, Abdorrahim
Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq
description Since the mid-1990s, formal verification has become increasingly important because it can provide guarantees that a software system is free of bugs and working correctly based on a provided model. Verification of biological and medical systems is a promising application of formal verification. Human neural networks have recently been emulated and studied as a biological system. Some recent research has been done on modelling some crucial neuronal circuits and using model checking techniques to verify their temporal properties. In large case studies, model checkers often cannot prove the given property at the desired level of generality. In this thesis, we provide a model using the Coq proof assistant and prove some properties concerning the dynamic behavior of some basic neuronal structures. Understanding the behavior of these modules is crucial because they constitute the elementary building blocks of bigger neuronal circuits. By using a proof assistant, we guarantee that the properties are true in the general case, that is, true for any input values, any length of input, and any amount of time. In this thesis, we define a model of human neural networks. We verify some properties of this model starting with properties of neurons. Neurons are the smallest unit in a human neuronal network. In the next step, we prove properties about functional structures of human neural networks which are called archetypes. Archetypes consist of two or more neurons connected in a suitable way. They are known for displaying some particular classes of behaviours, and their compositions govern several important functions such as walking, breathing, etc. The next step is verifying properties about structures that couple different archetypes to perform more complicated actions. We prove a property about one of these kinds of compositions. With such a model, there is the potential to detect inactive regions of the human brain and to treat mental disorders. Furthermore, our approach can be generalized to the verification of other kinds of networks, such as regulatory, metabolic, or environmental networks.
author2 Felty, Amy
author_facet Felty, Amy
Bahrami, Abdorrahim
author Bahrami, Abdorrahim
author_sort Bahrami, Abdorrahim
title Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq
title_short Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq
title_full Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq
title_fullStr Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq
title_full_unstemmed Modelling and Verifying Dynamic Properties of Neuronal Networks in Coq
title_sort modelling and verifying dynamic properties of neuronal networks in coq
publisher Université d'Ottawa / University of Ottawa
publishDate 2021
url http://hdl.handle.net/10393/42643
http://dx.doi.org/10.20381/ruor-26863
work_keys_str_mv AT bahramiabdorrahim modellingandverifyingdynamicpropertiesofneuronalnetworksincoq
_version_ 1719479443537264640