# Just passed my PhD viva

**URL:** <https://boards.straightdope.com/t/just-passed-my-phd-viva/558394>\
**Category:** Miscellaneous and Personal Stuff I Must Share\
**Created:** [October 26, 2010, 11:07am UTC](https://boards.straightdope.com/t/just-passed-my-phd-viva/558394 "2010-10-26T11:07:55Z")\
**Posts on this page:** 6\
**Page:** 2

<div class="post-metadata">

**Author:** ![Northern\_Piper](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/northern_piper/32/5304_2.png) [@Northern\_Piper](https://boards.straightdope.com/u/Northern_Piper)\
**Post date:** [October 27, 2010, 3:09am UTC](https://boards.straightdope.com/t/just-passed-my-phd-viva/558394/21 "2010-10-27T03:09:59Z")

</div>

Big congrats! that’s a major achievement!

Or should that be a “Captain achievement”?

heck, just celebrate!

---

<div class="post-metadata">

**Author:** ![Capt.Ridley\_s\_Shooting\_Party](https://avatars.discourse-cdn.com/v4/letter/c/cc9497/32.png) [@Capt.Ridley\_s\_Shooting\_Party](https://boards.straightdope.com/u/Capt.Ridley_s_Shooting_Party)\
**Post date:** [October 27, 2010, 1:09pm UTC](https://boards.straightdope.com/t/just-passed-my-phd-viva/558394/22 "2010-10-27T13:09:40Z")

</div>

Many thanks all.

> [@Voyager](#):
>
> Congratulations!
> 
> Was it harder or easier than you expected?

Strangely, both. I expected the “general questions” about my field to be routine, and the picking apart of my thesis to be harder, as there’s some design choices we made that aren’t at all obvious (and possibly aren’t justified too well in my thesis). Instead, I got hard questions about my field and its relationship with my work, and the “going through each chapter of my thesis” part was routine and relatively quick.

> [@Walker in Eternity](#):
>
> Congratulations. Well done on having only minor corrections. How long have you got to do them in?
> 
> I’m about six months behind you and am already worried. Have a drink for me.

Standard three months, I think, although from the sounds of it my internal examiner thinks this is pretty flexible. There’s no use me telling you not to worry as you will anyway (many people told me it’s a piece of piss, yet I still worried) but it really is only a sanity check, and making sure you wrote the thesis and not your examiners.

> [@Ace309](#):
>
> I believe it’s customary in these threads to describe your thesis in such a way that even a cretin can understand it, so please do so.

I have an infamous ability to be unable to describe what I do in layman’s terms amongst my friends, but, here goes: I study calculi of metavariables (where a metavariable is like a “hole in a term”). These appear all over computer science, mathematics, and logic, yet are almost always kept implicit, and never studied formally. If you’ve studied calculus, then you will have been introduced to the notion of “metavariable” without having realised it, for instance. Of course, if you study these things formally (i.e. incorporate them into a formal calculus), then you can get extremely nice systems: adding explicit metavariables to a typed lambda-calculus (the canonical syntax for describing functions in computer science) gives you a notion of proof term for incomplete derivations, as normally seen in type-theory based proof assistants (programs that check mathematics proofs, like Coq or Matita). Similarly, extending the lambda-calculus with metavariables and with the ability to lambda-abstract over metavariables gives you a “context calculus”, which are interesting from a programming language design viewpoint (static checking of Lisp-like macros, metaprogramming, module systems, etc.)

I bet you’re glad you asked!

---

<div class="post-metadata">

**Author:** ![Cat\_Whisperer](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/cat_whisperer/32/4839_2.png) [@Cat\_Whisperer](https://boards.straightdope.com/u/Cat_Whisperer)\
**Post date:** [October 27, 2010, 1:14pm UTC](https://boards.straightdope.com/t/just-passed-my-phd-viva/558394/23 "2010-10-27T13:14:52Z")

</div>

The words seem to be English…so, why are you hanging around with us idjits again? 😃

---

<div class="post-metadata">

**Author:** ![Nava](https://avatars.discourse-cdn.com/v4/letter/n/da6949/32.png) [@Nava](https://boards.straightdope.com/u/Nava)\
**Post date:** [October 27, 2010, 2:33pm UTC](https://boards.straightdope.com/t/just-passed-my-phd-viva/558394/24 "2010-10-27T14:33:16Z")

</div>

… so how is a metavariable used in calculus, and what kind of system would it be a hole in? And how come that googling metavariable talks about metalanguage? Is that a branch of math (logic?)? Me no comprende rien de zip. And what the heck is lambda-calculus?

You need to get the elevator speech version of that, Captain 🙂 Not just small words, but in a way that makes sense to us laymen, although it won’t be as precise as whatever it was you said there; right now I don’t even know if you studied math, computer science or paleonthology (well, probably not this one). When I tell people I’m a consultant, they ask “doing what?” “companies that want to start using this program I’m an expert in hire us to teach them how to use it. So, I teach people how to do their jobs.” Trying to explain MRP vs ERP wouldn’t do me, or them, any good.

---

<div class="post-metadata">

**Author:** ![hajario](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/hajario/32/171_2.png) [@hajario](https://boards.straightdope.com/u/hajario)\
**Post date:** [October 27, 2010, 4:01pm UTC](https://boards.straightdope.com/t/just-passed-my-phd-viva/558394/25 "2010-10-27T16:01:20Z")

</div>

> [@Capt.Ridley\_s\_Shooting\_Party](#):
>
> I have an infamous ability to be unable to describe what I do in layman’s terms amongst my friends, but, here goes: I study calculi of metavariables (where a metavariable is like a “hole in a term”). These appear all over computer science, mathematics, and logic, yet are almost always kept implicit, and never studied formally. If you’ve studied calculus, then you will have been introduced to the notion of “metavariable” without having realised it, for instance. Of course, if you study these things formally (i.e. incorporate them into a formal calculus), then you can get extremely nice systems: adding explicit metavariables to a typed lambda-calculus (the canonical syntax for describing functions in computer science) gives you a notion of proof term for incomplete derivations, as normally seen in type-theory based proof assistants (programs that check mathematics proofs, like Coq or Matita). Similarly, extending the lambda-calculus with metavariables and with the ability to lambda-abstract over metavariables gives you a “context calculus”, which are interesting from a programming language design viewpoint (static checking of Lisp-like macros, metaprogramming, module systems, etc.)

I have a Masters Degree in Mechanical Engineering and Mathematics minor with my BS in Mechanical Engineering and I still had problems with that; like I only got about 30% of it. Good job adding to the knowledge though.

---

<div class="post-metadata">

**Author:** ![ultrafilter](https://avatars.discourse-cdn.com/v4/letter/u/3d9bf3/32.png) [@ultrafilter](https://boards.straightdope.com/u/ultrafilter)\
**Post date:** [October 27, 2010, 4:55pm UTC](https://boards.straightdope.com/t/just-passed-my-phd-viva/558394/26 "2010-10-27T16:55:14Z")

</div>

Congratulations! Here’s hoping you gave yourself one hell of a hangover last night. You’ve earned it.

> [@Nava](#):
>
> You need to get the elevator speech version of that, Captain 🙂 Not just small words, but in a way that makes sense to us laymen, although it won’t be as precise as whatever it was you said there; right now I don’t even know if you studied math, computer science or paleonthology (well, probably not this one). When I tell people I’m a consultant, they ask “doing what?” “companies that want to start using this program I’m an expert in hire us to teach them how to use it. So, I teach people how to do their jobs.” Trying to explain MRP vs ERP wouldn’t do me, or them, any good.

There’s very likely no elevator speech forthcoming. Research in a given subfield of math/computer science is pretty much unintelligible to specialists in other subfields, although we might be able to pick up some high-level details. It’s a very rare problem that can be summarized for a lay audience in any way that’s not a complete lie, and the solutions are even more complicated.

[Previous page](https://boards.straightdope.com/t/just-passed-my-phd-viva/558394.md?page=1)
