{"action":"created","issue":{"url":"https://api.github.com/repos/DeepSec-prover/deepsec/issues/19","repository_url":"https://api.github.com/repos/DeepSec-prover/deepsec","labels_url":"https://api.github.com/repos/DeepSec-prover/deepsec/issues/19/labels{/name}","comments_url":"https://api.github.com/repos/DeepSec-prover/deepsec/issues/19/comments","events_url":"https://api.github.com/repos/DeepSec-prover/deepsec/issues/19/events","html_url":"https://github.com/DeepSec-prover/deepsec/pull/19","id":343712754,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAzMjgwMjg2","number":19,"title":"[Integration of Porridge] Generalized POR","user":{"login":"LCBH","id":3308586,"node_id":"MDQ6VXNlcjMzMDg1ODY=","avatar_url":"https://avatars2.githubusercontent.com/u/3308586?v=4","gravatar_id":"","url":"https://api.github.com/users/LCBH","html_url":"https://github.com/LCBH","followers_url":"https://api.github.com/users/LCBH/followers","following_url":"https://api.github.com/users/LCBH/following{/other_user}","gists_url":"https://api.github.com/users/LCBH/gists{/gist_id}","starred_url":"https://api.github.com/users/LCBH/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LCBH/subscriptions","organizations_url":"https://api.github.com/users/LCBH/orgs","repos_url":"https://api.github.com/users/LCBH/repos","events_url":"https://api.github.com/users/LCBH/events{/privacy}","received_events_url":"https://api.github.com/users/LCBH/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-07-23T16:50:25Z","updated_at":"2018-07-23T17:13:00Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/DeepSec-prover/deepsec/pulls/19","html_url":"https://github.com/DeepSec-prover/deepsec/pull/19","diff_url":"https://github.com/DeepSec-prover/deepsec/pull/19.diff","patch_url":"https://github.com/DeepSec-prover/deepsec/pull/19.patch"},"body":"This PR integrates the library [Porridge](https://www.inf.ethz.ch/personal/lhirschi/porridge/index.html) (see companion [paper](https://arxiv.org/pdf/1804.03650)) into DeepSec.\r\n\r\nCompared to the built-in POR techniques already implemented in DeepSec, Porridge provides a new POR technique that can be applied to any process (instead of action-determinate processes) but whose reduction, in terms of removal of traces, is often much less important. Unfortunately for now, the pre-computation handled by Porridge can be impractically long for large processes. Furthermore, some syntactical conditions over the input processes mut be fulfilled (this is only for easing the integration), most of them are checked at runtime. Therefore, Porridge is opt-in: one needs to use the option `-with_por_gen`. All concerned options are labeled `Experimental`.\r\n\r\nThis PR includes:\r\n - the library Porridge in the folder `porridge/`,\r\n - an interface between processes and traces as represented in DeepSec and as represented in Porridge: `Source/core_library/por.ml` (some `.mli` had to be modified),\r\n - an integration of the search restriction guided by Porridge: `Source/subterms/equivalence*.ml*`,\r\n - new installation instructions (`README.md`),\r\n - some debugging utilities have been modified/improved,\r\n - new examples in `Examples/POR_gen/` (those examples are discussed in the [ESORICS'18 paper](https://arxiv.org/pdf/1804.03650)).\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/DeepSec-prover/deepsec/issues/comments/407132719","html_url":"https://github.com/DeepSec-prover/deepsec/pull/19#issuecomment-407132719","issue_url":"https://api.github.com/repos/DeepSec-prover/deepsec/issues/19","id":407132719,"node_id":"MDEyOklzc3VlQ29tbWVudDQwNzEzMjcxOQ==","user":{"login":"LCBH","id":3308586,"node_id":"MDQ6VXNlcjMzMDg1ODY=","avatar_url":"https://avatars2.githubusercontent.com/u/3308586?v=4","gravatar_id":"","url":"https://api.github.com/users/LCBH","html_url":"https://github.com/LCBH","followers_url":"https://api.github.com/users/LCBH/followers","following_url":"https://api.github.com/users/LCBH/following{/other_user}","gists_url":"https://api.github.com/users/LCBH/gists{/gist_id}","starred_url":"https://api.github.com/users/LCBH/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LCBH/subscriptions","organizations_url":"https://api.github.com/users/LCBH/orgs","repos_url":"https://api.github.com/users/LCBH/repos","events_url":"https://api.github.com/users/LCBH/events{/privacy}","received_events_url":"https://api.github.com/users/LCBH/received_events","type":"User","site_admin":false},"created_at":"2018-07-23T17:13:00Z","updated_at":"2018-07-23T17:13:00Z","author_association":"NONE","body":"The commit 81132537be5ba13c04a68019d343475d93ebb44d can be reversed if you actually like the output line `(Stats) ---- Number of explorations [118].`, even when generalized POR is disabled.\r\n"}}
{"actor":{"display_login":"LCBH"}}