Initial Commit

This commit is contained in:
Yiyun Liu 2025-01-05 17:24:58 -05:00
commit d545e3b85f
15 changed files with 148 additions and 0 deletions

1
.envrc Normal file
View file

@ -0,0 +1 @@
use nix

1
.gitattributes vendored Normal file
View file

@ -0,0 +1 @@
*.pdf filter=lfs diff=lfs merge=lfs -text

31
.gitignore vendored Normal file
View 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

File diff suppressed because one or more lines are too long

10
default.nix Normal file
View 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
View 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
View 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

Binary file not shown.

BIN
papers/dcoi.pdf Normal file

Binary file not shown.

BIN
papers/dcoiomega.pdf Normal file

Binary file not shown.

BIN
papers/mltt.pdf Normal file

Binary file not shown.

BIN
papers/systemde.pdf Normal file

Binary file not shown.

BIN
papers/vrdt.pdf Normal file

Binary file not shown.

35
site.hs Normal file
View 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
View 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>