Initial Commit
This commit is contained in:
commit
d545e3b85f
15 changed files with 148 additions and 0 deletions
1
.envrc
Normal file
1
.envrc
Normal file
|
@ -0,0 +1 @@
|
||||||
|
use nix
|
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
31
.gitignore
vendored
Normal file
31
.gitignore
vendored
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
# Ignore swap files and stack/cabal output.
|
||||||
|
*.hi
|
||||||
|
*.o
|
||||||
|
*.swo
|
||||||
|
*.swp
|
||||||
|
*~
|
||||||
|
.DS_Store
|
||||||
|
TAGS
|
||||||
|
dist
|
||||||
|
tags
|
||||||
|
cabal.sandbox.config
|
||||||
|
.cabal-sandbox/
|
||||||
|
.stack-work
|
||||||
|
dist
|
||||||
|
dist-*
|
||||||
|
.ghc.environment.*
|
||||||
|
|
||||||
|
# Ignore test builds.
|
||||||
|
tests/Main
|
||||||
|
_cache
|
||||||
|
_store
|
||||||
|
_site
|
||||||
|
|
||||||
|
# Rest of the file: ignore examples
|
||||||
|
web/_cache
|
||||||
|
web/_site
|
||||||
|
web/site
|
||||||
|
web/reference
|
||||||
|
|
||||||
|
# This is generated from the CHANGELOG
|
||||||
|
web/releases.markdown
|
4
css/pico.min.css
vendored
Normal file
4
css/pico.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
10
default.nix
Normal file
10
default.nix
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
let pkgs = import <nixpkgs> { };
|
||||||
|
in
|
||||||
|
pkgs.haskellPackages.developPackage {
|
||||||
|
root = ./.;
|
||||||
|
modifier = drv:
|
||||||
|
pkgs.haskell.lib.addBuildTools drv (with pkgs.haskellPackages;
|
||||||
|
[ cabal-install
|
||||||
|
haskell-language-server
|
||||||
|
]);
|
||||||
|
}
|
40
index.org
Normal file
40
index.org
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
* Yiyun Liu
|
||||||
|
- E-mail :: [[mailto:liuyiyun@seas.upenn.edu][liuyiyun@seas.upenn.edu]]
|
||||||
|
- Social :: [[https://bsky.app/profile/ohqo.bsky.social][ohqo.bsky.social@BluesKy]]
|
||||||
|
- Blog :: [[https://blog.electriclam.com][blog.electriclam.com]]
|
||||||
|
- Github :: [[https://github.com/yiyunliu][yiyunliu]]
|
||||||
|
|
||||||
|
I am currently a fourth-year CS PhD student at University of
|
||||||
|
Pennsylvania, advised by [[https://www.seas.upenn.edu/~sweirich/][Prof. Stephanie Weirich]]. I got my MS degree from University of Maryland, advised
|
||||||
|
by [[https://www.cs.umd.edu/~mwh/][Prof. Michael Hicks]].
|
||||||
|
|
||||||
|
My current research is about integrating dependently typed
|
||||||
|
programming languages and graded type systems. I investigate how
|
||||||
|
dependent types and grades can benefit from each other. I mechanize
|
||||||
|
all my correctness proofs, from syntactic type soundness to semantic
|
||||||
|
logical consistency. I'm looking for ways to make such proofs as
|
||||||
|
streamlined as possible so we can be more confident about the design
|
||||||
|
of our systems while still being productive at exploring new features.
|
||||||
|
|
||||||
|
My past research involves formal verification of
|
||||||
|
replicated data types, random testing, and modeling of CheckedC in
|
||||||
|
Redex.
|
||||||
|
|
||||||
|
* Research
|
||||||
|
- Consistency of a Dependent Calculus of Indistinguishability (*POPL25*, [[file:papers/dcoiomega.pdf][paper]]) ::
|
||||||
|
*Yiyun Liu*, Jonathan Chan, Stephanie Weirich
|
||||||
|
|
||||||
|
- Theoretical Pearl: Short and Mechanized Logical Relation for Dependent Type Theories (Unpublished, [[file:papers/mltt.pdf][draft]]) ::
|
||||||
|
*Yiyun Liu*, Jonathan Chan, Stephanie Weirich
|
||||||
|
|
||||||
|
- Internalizing Indistinguishability with Dependent Types (*POPL24*, [[file:papers/dcoi.pdf][paper]]) ::
|
||||||
|
*Yiyun Liu*, Jonathan Chan, Jessica Shi, Stephanie Weirich
|
||||||
|
|
||||||
|
- Dependently-Typed Programming with Logical Equality Reflection (*ICFP23*, [[file:papers/systemde.pdf][paper]],[[https://doi.org/10.1145/3607852][doi]]) ::
|
||||||
|
*Yiyun Liu*, Stephanie Weirich
|
||||||
|
|
||||||
|
- A Formal Model of Checked C (*CSF22*, [[file:papers/checkedc.pdf][paper]],[[https://doi.ieeecomputersociety.org/10.1109/CSF54842.2022.9919657][doi]]) ::
|
||||||
|
Liyi Li, *Yiyun Liu*, Deena Postol, Leonidas Lampropoulos, David Van Horn, Michael Hicks
|
||||||
|
|
||||||
|
- Verifying Replicated Data Types with Typeclass Refinements in Liquid Haskell (*OOPSLA20*, [[file:papers/vrdt.pdf][paper]],[[https://doi.org/10.1145/3428284][doi]]) ::
|
||||||
|
*Yiyun Liu*, James Parker, Patrick Redmond, Lindsey Kuper, Michael Hicks, Niki Vazou
|
12
infopage.cabal
Normal file
12
infopage.cabal
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
name: infopage
|
||||||
|
version: 0.1.0.0
|
||||||
|
build-type: Simple
|
||||||
|
cabal-version: >= 1.10
|
||||||
|
|
||||||
|
executable site
|
||||||
|
main-is: site.hs
|
||||||
|
build-depends: base
|
||||||
|
, hakyll
|
||||||
|
, pandoc
|
||||||
|
ghc-options: -threaded
|
||||||
|
default-language: Haskell2010
|
BIN
papers/checkedc.pdf
Normal file
BIN
papers/checkedc.pdf
Normal file
Binary file not shown.
BIN
papers/dcoi.pdf
Normal file
BIN
papers/dcoi.pdf
Normal file
Binary file not shown.
BIN
papers/dcoiomega.pdf
Normal file
BIN
papers/dcoiomega.pdf
Normal file
Binary file not shown.
BIN
papers/mltt.pdf
Normal file
BIN
papers/mltt.pdf
Normal file
Binary file not shown.
BIN
papers/systemde.pdf
Normal file
BIN
papers/systemde.pdf
Normal file
Binary file not shown.
BIN
papers/vrdt.pdf
Normal file
BIN
papers/vrdt.pdf
Normal file
Binary file not shown.
35
site.hs
Normal file
35
site.hs
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
|
|
||||||
|
import Hakyll
|
||||||
|
import Text.Pandoc.Options
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
hakyllConfig :: Configuration
|
||||||
|
hakyllConfig =
|
||||||
|
defaultConfiguration
|
||||||
|
{ deployCommand =
|
||||||
|
"rsync -ave \"ssh\" _site/ ohqo@192.168.50.1:/var/www/htdocs/electriclam.com --delete"
|
||||||
|
}
|
||||||
|
|
||||||
|
pandocOptions :: WriterOptions
|
||||||
|
pandocOptions = defaultHakyllWriterOptions {writerHTMLMathMethod = MathML }
|
||||||
|
|
||||||
|
main :: IO ()
|
||||||
|
main =
|
||||||
|
hakyllWith hakyllConfig $ do
|
||||||
|
match "css/*" $ do
|
||||||
|
route idRoute
|
||||||
|
compile compressCssCompiler
|
||||||
|
match "papers/*" $ do
|
||||||
|
route idRoute
|
||||||
|
compile copyFileCompiler
|
||||||
|
match "index.org" $ do
|
||||||
|
route $ setExtension "html"
|
||||||
|
compile $ do
|
||||||
|
let indexCtx = constField "title" "Yiyun Liu" <> defaultContext
|
||||||
|
pandocCompiler
|
||||||
|
>>= applyAsTemplate indexCtx
|
||||||
|
>>= loadAndApplyTemplate "templates/default.html" indexCtx
|
||||||
|
>>= relativizeUrls
|
||||||
|
match "templates/*" $ compile templateBodyCompiler
|
14
templates/default.html
Normal file
14
templates/default.html
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="en-US">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="color-scheme" content="light dark">
|
||||||
|
<link rel="stylesheet" href="/css/pico.min.css" type="text/css"/>
|
||||||
|
<title>$title$</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<main class="container">
|
||||||
|
$body$
|
||||||
|
</main>
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
Add table
Reference in a new issue