profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/omelkonian/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Orestis Melkonian omelkonian University of Edinburgh Edinburgh, Scotland omelkonian.github.io PhD student in Computer Science @ University of Edinburgh. Interests: Programming Languages, FP, Type Theory, Category Theory, Formal Verification

omelkonian/AlgoRhythm 13

AlgoRhythm: A Haskell library for algorithmic music composition.

omelkonian/formal-utxo 9

Formalization of the UTxO abstract model for (bitcoin-style) blockchain transactions.

joristt/Hanus 7

A much more powerful version of the reversible language Janus, built in Haskell

omelkonian/formal-process-calculus 5

Investigating different ways of modelling a minimal process calculus in Agda.

omelkonian/formal-bitcoin 3

Formal model of Bitcoin transactions in Agda

omelkonian/ghc-fork 3

A deep refactoring of GHC’s type system to accommodate impredicative types.

omelkonian/formal-bitml 2

Formalization of the Bitcoin Modelling Language (BitML).

omelkonian/clash-compiler 1

CAES Language for Synchronous Hardware

omelkonian/codin-game 1

My solutions to CodinGame problems.

omelkonian/crypto 1

Cryptography exercises.

created repositorynamin/brown

the reflective tower Brown by Mitch Wand and Dan Friedman

created time in 3 hours

startedwenkokke/schmitty

started time in 11 hours

startedGaloisInc/pate

started time in 12 hours

startedelaforge/karya

started time in 14 hours

issue closedagda/agda2hs

Detecting use of `FlexibleContexts` extension

When adding instance parameters to functions which are not of the type <class> <type-variable(s)> . For example

delete : {k a : Set} ⦃ _ : Ord k ⦄ ⦃ _ : Eq (Map k a) ⦄ → k → Map k a → Map k a

delete :: Ord k => Eq (Map k a) => k -> Map k a -> Map k a

The FlexibleContexts extension is required to allow the class context Eq (Map k a) =>, is there some way to automatically detect the use of this extension or to mark explicitly that this extension should be added on translation.

closed time in 17 hours

dxts

issue commentagda/agda2hs

Detecting use of `FlexibleContexts` extension

Ah didn't know I could put pragmas inside the Foreign pragma. It works! Thanks

dxts

comment created time in 17 hours

pull request commentagda/agda2hs

Fix bug in Eq instance for List

I guess they could, but it would mean you would always have to prove them. Also they wouldn't even have to be @0 since agda2hs erases all proofs (or is supposed to: #73).

dxts

comment created time in 19 hours

push eventagda/agda2hs

dxts

commit sha 062d2998b4340762a23219ca937a6f5f769be795

Fix bug in Eq instance for List

view details

push time in 19 hours

PR merged agda/agda2hs

Fix bug in Eq instance for List

https://github.com/agda/agda2hs/blob/1b350f85ed02f44dd24c07bf7f147055cac6da2e/lib/Haskell/Prim/Eq.agda#L67-L70

Pretty sure it should be

iEqList ._==_  []  [] = true
+1 -1

2 comments

1 changed file

dxts

pr closed time in 19 hours

startedmpickering/plugin-constraint

started time in a day

startedjbedo/LinProg

started time in a day

pull request commentagda/agda2hs

Fix bug in Eq instance for List

Could laws be included as a bunch of @0 field? It'd even be possible to postulate function extensionality to prove them given that the proofs will never end up in the compiled code!

dxts

comment created time in a day

issue commentagda/agda2hs

Detecting use of `FlexibleContexts` extension

You should be able to add

{-# FOREIGN AGDA2HS {-# LANGUAGE FlexibleContexts #-} #-}

to your file.

dxts

comment created time in a day

pull request commentagda/agda2hs

Fix bug in Eq instance for List

Oops

dxts

comment created time in a day

startedlifting-bits/rellic

started time in a day

startedlifting-bits/rellic

started time in a day

startedmsp-strath/TypOS

started time in a day

startedco-dan/BI-cutelim

started time in a day

startedraxod502/kalyn

started time in a day

PR opened agda/agda2hs

Fix bug in Eq instance for List

https://github.com/agda/agda2hs/blob/1b350f85ed02f44dd24c07bf7f147055cac6da2e/lib/Haskell/Prim/Eq.agda#L67-L70

Pretty sure it should be

iEqList ._==_  []  [] = true
+1 -1

0 comment

1 changed file

pr created time in a day

created repositorywell-typed/memory-usage-zurihac-2021

created time in 2 days

created repositoryashinkarov/eparakstitajs

Software stack to use latvian digital signature eparaksts

created time in 2 days

startedjmchapman/restriction-categories

started time in 2 days

fork slindley/module-linking

Proposal for allowing modules to define, import and export modules and instances

fork in 2 days

starteddiku-dk/futhark-server-haskell

started time in 2 days

startedjonsterling/coq-domains

started time in 2 days

created repositoryocramz/ad-th

AD via metaprogramming

created time in 2 days

startedlemmy/ewd998

started time in 2 days

fork L-TChen/stackage

"Stable Hackage": vetted consistent packages from Hackage

https://www.stackage.org/

fork in 2 days