Skip to content

Commit 95b813f

Browse files
Added easycrypt-mode snippets (#503)
* initial easycrypt mode * Added emacs files in gitignore * Added easycrypt snippets * Removed backup and autosave files
1 parent d17a984 commit 95b813f

File tree

216 files changed

+1762
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

216 files changed

+1762
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,6 @@
33
/report/.nrepl-port
44
/.clj-kondo/
55
/.lsp/
6+
*~
7+
\#*\#
8+
.\#*

snippets/easycrypt-mode/lookup/locate

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# key: L
3+
# group: lookup
4+
# name: locate
5+
# expand-env: ((yas-indent-line 'fixed))
6+
# --
7+
locate $1.

snippets/easycrypt-mode/lookup/print

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# key: P
3+
# group: lookup
4+
# name: print
5+
# expand-env: ((yas-indent-line 'fixed))
6+
# --
7+
print $1.

snippets/easycrypt-mode/lookup/search

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# key: S
3+
# group: lookup
4+
# name: search
5+
# expand-env: ((yas-indent-line 'fixed))
6+
# --
7+
search $1.

snippets/easycrypt-mode/misc/abbrev

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: abbrev
5+
# key: abbrev
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
abbrev $1 = $2.

snippets/easycrypt-mode/misc/and1

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: and1
5+
# key: and1
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
$1 /\ $2

snippets/easycrypt-mode/misc/and2

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: and2
5+
# key: and2
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
$1 && $2

snippets/easycrypt-mode/misc/comment

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: comment
5+
# key: comment
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
(* $1 *)

snippets/easycrypt-mode/misc/forall

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: forall
5+
# key: forall
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
forall ($1: $2), $3

snippets/easycrypt-mode/misc/from

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# key: from
3+
# group: misc
4+
# name: from
5+
# --
6+
from $1 require import $2.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# key: from-jasmin
3+
# group: misc
4+
# name: from-jasmin
5+
# expand-env: ((yas-indent-line 'fixed))
6+
# --
7+
from Jasmin require import $1.

snippets/easycrypt-mode/misc/fun

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: fun
5+
# key: fun
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
fun ($1) => $2

snippets/easycrypt-mode/misc/ge0

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: ge0
5+
# key: ge0
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
0 <= $1

snippets/easycrypt-mode/misc/geq0

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# name: ge0
4+
# key: ge0
5+
# --
6+
0 <= $1
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: hint-simplify
5+
# key: hint
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
hint simplify $1.

snippets/easycrypt-mode/misc/if

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: if
5+
# key: if
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
if $1 then $2 else $3

snippets/easycrypt-mode/misc/import

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# key: import
3+
# group: misc
4+
# name: import
5+
# expand-env: ((yas-indent-line 'fixed))
6+
# --
7+
import $1.

snippets/easycrypt-mode/misc/let-in

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: let-in
5+
# key: let-in
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
let $1 in $2

snippets/easycrypt-mode/misc/list

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: list
5+
# key: list
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
[$1 ; $2]
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# name: new-comment
4+
# key: new-comment
5+
# --
6+
(* $1 *)

snippets/easycrypt-mode/misc/or1

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: or1
5+
# key: or1
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
$1 \/ $2

snippets/easycrypt-mode/misc/or2

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: or2
5+
# key: or2
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
$1 || $2

snippets/easycrypt-mode/misc/param

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: param
5+
# key: param
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
($1 : $2)

snippets/easycrypt-mode/misc/pred

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# key: pred
3+
# group: misc
4+
# name: pred
5+
# expand-env: ((yas-indent-line 'fixed))
6+
# --
7+
pred $1 = $2.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: probability
5+
# key: probability
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
Pr[$1]
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: probability-memory
5+
# key: probability-memory
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
Pr[$1 @ &$2 : $3]

snippets/easycrypt-mode/misc/range

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# name: range
4+
# key: range
5+
# --
6+
$1 <= $2 <= $3
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: range-exclusive
5+
# key: range-exclusive
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
$1 < $2 < $3
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: range-exclusive-inclusive
5+
# key: range-exclusive-inclusive
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
$1 < $2 <= $3
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: range-inclusive
5+
# key: range-inclusive
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
$1 <= $2 <= $3
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: tactics
4+
# name: range-inclusive-exclusive
5+
# key: range-inclusive-exclusive
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
$1 <= $2 < $3
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# key: require-import
3+
# group: misc
4+
# name: require-import
5+
# expand-env: ((yas-indent-line 'fixed))
6+
# --
7+
require import $1.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: modules
4+
# name: module
5+
# key: module
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
module $1 = {
9+
10+
}.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: modules
4+
# name: module-instance
5+
# key: module-instance
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
module $1 = $2($3).
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: modules
4+
# name: module-type
5+
# key: module-type
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
module type $1 = {
9+
10+
}.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# name: module-with-params
4+
# key: module-with-params
5+
# --
6+
module $1 ($2: $3) : $4 {
7+
8+
}.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: modules
4+
# name: module-with-params-return
5+
# key: module-with-params-return
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
module $1 ($2: $3) : $4 {
9+
10+
}.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: modules
4+
# name: module-with-return
5+
# key: module-with-return
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
module $1 : $2 = {
9+
10+
}.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: procedures
4+
# name: assign
5+
# key: assign
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
$1 <- $2;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: procedures
4+
# name: decrement-counter
5+
# key: decrement-counter
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
$1 <- $1 - 1;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# -*- mode: snippet -*-
2+
# contributor: João Diogo Duarte
3+
# group: procedures
4+
# name: if-else-proc
5+
# key: if-else-proc
6+
# expand-env: ((yas-indent-line 'fixed))
7+
# --
8+
if ($1){
9+
10+
} else {
11+
12+
}

0 commit comments

Comments
 (0)