Coder Social home page Coder Social logo

Hi, I'm Jonathan! 🐼

I'm a computer science major at the University of Washington. My interests span several theoretical and applied disciplines, including computational complexity theory, cryptography, logic and programming languages, and formal methods. It might seem like a lot to some, but there's no reason to believe these topics are all disjoint: if I don't know what the intersection is yet, I simply have to learn more.

And while these may sound highly academic, I am equally enthusiastic about applying my knowledge to real-world situations!

What I'm Up To

Currently, I'm a research assistant at the HPDIC lab. My work is about designing and implementing cryptographic protocols which leverage caching and the power of homomorphic encryption to accelerate encryption operations for large batches of data (see: RacheAL).

How to Reach Me

You can find links to my LinkedIn and email on my website!

A Cool Theorem

Theorem (Law of the Excluded Middle, Model Theoretic Version). For any predicate $A$ and structure $M$ on a language $\mathcal{L}$, $$M \vDash (A(x) \lor \neg A(x))$$

Proof. Let $s$ be a variable assignment. Note that $|M| = A^M \cup (|M| - A^M)$, $A$ is modelled by some subset of $|M|$. Suppose we have $\text{Val}_s^M(x) = x_s^M$ ($x$ is interpreted as $x_s^M$ in the meta-language). Then there are two cases:

  1. $x_s^M \in A^M$. By definition, we have that $M,s \vDash A(x)$.
  2. $x_s^M \in |M| - A^M$. Then, $x_s^M \notin A^M$, and so we have $M, s \nvDash A(x)$. By definition, $M,s \vDash \neg A(x)$.

So it is the case that $M, s \vDash (A(x) \lor \neg A(x))$. Since $s$ was arbitrary, we may disregard it, giving us the claim. $\qquad \square$

jly02's Projects

cseal icon cseal

Optimized algorithm for CKKS encryption in Microsoft SEAL.

easyfin icon easyfin

User-friendly application for quickly looking at personal stock portfolio and market status.

easyfin-api icon easyfin-api

Database front-facing API for storing user-related data.

ngram icon ngram

An n-gram model for language generation created using the Open American National Corpus

racheal icon racheal

Simple and efficient homomorphic encryption.

regpy icon regpy

A small library for creating and plotting regression models.

sweng icon sweng

An introductory course on Software Engineering

trefoilhs icon trefoilhs

Interpreter for a simple S-expression programming language.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.