Improvements and Extensions of the EG Interface Fall 2002.

Slides:



Advertisements
Similar presentations
Formal Criteria for Evaluating Arguments
Advertisements

Introduction to Proofs
Logic & Critical Reasoning
Lesson 15: Editing, Viewing, and Printing Worksheets.
Walks, Paths and Circuits Walks, Paths and Circuits Sanjay Jain, Lecturer, School of Computing.
CPSC 121: Models of Computation Unit 6 Rewriting Predicate Logic Statements Based on slides by Patrice Belleville and Steve Wolfman.
 Use the Left and Right arrow keys or the Page Up and Page Down keys to move between the pages. You can also click on the pages to move forward.  To.
Tutorial 8: Developing an Excel Application
Possible user modes and options for LEGUP Presented in decreasingly sane order by Ben Blotcky.
Inferences The Reasoning Power of Expert Systems.
By Tricia Sharkey C.A.S.E. Assistive Technology Introduction to Boardmaker Plus!
Programming Types of Testing.
MA/CSSE 473/474 How (not) to do an induction proof.
Best-First Search: Agendas
Expert System Human expert level performance Limited application area Large component of task specific knowledge Knowledge based system Task specific knowledge.
Formal Logic Proof Methods Direct Proof / Natural Deduction Conditional Proof (Implication Introduction) Reductio ad Absurdum Resolution Refutation.
How to make a game on game maker 7. Start With an Idea Before you actually start making your game, you are going to need an idea as to what it is you.
Formalizing Alpha: Soundness and Completeness Bram van Heuveln Dept. of Cognitive Science RPI.
Existential Graphs: Beta Introduction to Logic. Alpha Review: Symbolization ‘P’ ‘not P’ ‘P and Q’ ‘P or Q’ ‘if P then Q’ F EG PP PP P  Q P  Q P 
Existential Graphs and Davis-Putnam April 3, 2002 Bram van Heuveln Department of Cognitive Science.
Using the EG Applet Bram van Heuveln. Contents General Comments –Some general comments regarding the use of the applet Work Area –Instructions for creating.
Alpha: Symbolization and Inference Bram van Heuveln Minds and Machines Lab RPI.
Creating And Maintaining A Database. 2 Learn the guidelines for designing databases When designing a database, first try to think of all the fields of.
Audio Tools for ESL ORTESOL 2006 Tim VanSlyke ESL Instructor Chemeketa Community College.
Computer Information Technology – Section 5. Desktop and Taskbar Objective: To understand file and folder names, how to create, edit, delete folders.
Computer Information Technology – Section 2-3. Desktop and Taskbar Objective: To understand file and folder names, how to create, edit, delete folders.
Christopher Guertin VAMC – West Palm Beach, FL 1.
Chapter 12 Word Processing and Desktop Publishing: Printing It.
272: Software Engineering Fall 2012 Instructor: Tevfik Bultan Lecture 17: Code Mining.
Before I stated the database I had to save it into My Documents> ICT> You can do it> D201EPORTFOLIO> Evidence For the field group food item, I set the.
05/09/ Introducing Visual Basic Sequence Programming.
C51BR Applications of Spreadsheets 1 Chapter 16 Getting Started Making Charts.
Object Linking and Embedding
Marković Miljan 3139/2011
Microsoft Office 2003 Illustrated Brief Document Creating a.
A Java Implementation of Peirce’s Existential Graphs Bram van Heuveln Department of Philosophy State University College at Oneonta March 22, 2001.
1 Working with Menus and Dialog Boxes. 2 Objectives You will be able to Create and edit menus for Windows Forms applications. Write code to handle menu.
 Predicate: A sentence that contains a finite number of variables and becomes a statement when values are substituted for the variables. ◦ Domain: the.
Detailed design – class design Domain Modeling SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Moodle (Course Management Systems). Managing Your class In this Lecture, we’ll cover course management, including understanding and using roles, arranging.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
WinKE A Pedagogic Tool for Teaching Logic and Reasoning.
Existential Graphs Intermediate Logic. Existential Graphs A graphical logic system developed by C.S. Peirce almost 100 years ago. Peirce studied semiotics:
Data and information. Information and data By the end of this, you should be able to state the difference between DATE and INFORMAITON.
Automated Theorem Proving: Resolution and Davis-Putnam Intermediate Logic.
GISMO/GEBndPlan Overview Geographic Information System Mapping Object.
A Java implementation of Peirce’s Alpha Graphs Bram van Heuveln (RPI) Dennis Higgins (SUNY Oneonta) SUNY Oneonta undergraduate programmers: Elizabeth Hatfield,
Slide 5-1 Chapter 5 Terms Applications Software for Business Introduction to Information Systems Judith C. Simon.
Game Maker – Getting Started What is Game Maker?.
A Java implementation of Peirce’s Existential Graphs* faculty advisors: Bram van Heuveln (Philosophy) Dennis Higgins (Math & Computer Science) student.
A Java implementation of Peirce’s Existential Graphs
Slide 5-1 Chapter 5 Applications Software for Businesses Introduction to Information Systems Judith C. Simon.
Learning PowerPoint Presenting your ideas as a slide show… …on the computer!
Problem Reduction So far we have considered search strategies for OR graph. In OR graph, several arcs indicate a variety of ways in which the original.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Year 9 Proof Dr J Frost Last modified: 19 th February 2015 Objectives: Understand what is meant by a proof, and examples.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Photoshop Actions Lights, Camera, Actions in Photoshop.
R-customizers Goal: define relation between graph and its customizers, study domains of adaptive programs, merging of interface class graphs.
© 2010 South-Western / Cengage Learning Century 21 Keyboarding  Cycle 1  Office Features 1.
The Existential Graphs Project Rensselaer Reasoning Group September 12, 2001.
Conceptual Model Design Informing the user what to do Lecture # 10 (b) Gabriel Spitz.
What is this? SE-2030 Dr. Mark L. Hornick 1. Same images with different levels of detail SE-2030 Dr. Mark L. Hornick 2.
Math 307 Spring, 2003 Hentzel Time: 1:10-2:00 MWF Room: 1324 Howe Hall Instructor: Irvin Roy Hentzel Office 432 Carver Phone
By Muhammad Safdar MCS [E-Section].  There are times in life when you are faced with challenging decisions to make. You have rules to follow and general.
Automated Proof Generation for EG
Programming Languages 2nd edition Tucker and Noonan
Truth Trees.
Programming Languages 2nd edition Tucker and Noonan
Presentation transcript:

Improvements and Extensions of the EG Interface Fall 2002

Improvements and Extensions Areas of Interest The interface should satisfy demands of the following 3 areas: –Educational: The interface should be something that serves an educational purpose, i.e. it teaches logical concepts to the user. –User-friendliness: The interface should be easy to understand and use. –Functionality: The interface should have capabilities and features to serve a wide variety of purposes. There will both be overlap as well as interference between these areas. E.g. increasing functionality may decrease user-friendliness (too much to choose from) as well as its educational value (cheating).

Improvements and Extensions Educational Musts The user needs to be able to load, save, and edit proofs –Explicit reference to what graph is inferred from what graph by what justification –User can go to any step in the proof –User can ‘see’ the proof –Students can hand in proofs as HW User should be able to make mistakes –User can insert or delete any part of a graph, indicate alleged justification, and program provides appropriate feedback (see Educational Modes)

Improvements and Extensions Educational Modes Different modes (see WinKE software) –Unsupervised (user can do anything) –Supervised (user can only perform valid steps) –Assistant (individual steps are performed for user) –Expert (automated theorem proving) –Other?

Improvements and Extensions User-Friendly Goodies Helpful Buttons/Menus –Buttons for ‘P’, ‘Q’, etc. –Buttons for ‘  ’, ‘  ’, ‘  ’, ‘  ’, ‘  ’, and ‘  ’ –Example: For ‘If P then Q’ graph, click ‘  ’ button, then ‘P’, and then ‘Q’ (needs automatic drawing routine). Undo Right Button brings up Context Menu for direct manipulation of graphs

Improvements and Extensions Relation between EG and PL Translate between PL and EG –Problem: This is a many-to-many-more mapping –Solution: Automatically generate possible generations; User picks preferred one –Or: have user do all the translation, and have system merely check translation (more educational) –Can this be used for automatic proof generation? Buttons can reflect relation between PL and EG (and English): –Button says ‘If … then’ or ‘  ’, but when clicked the EG graph appears.

Improvements and Extensions Proofs as Movies Ability to view and edit proofs –User can play, rewind, stop, fast-forward –The proof can be edited –Have window that shows miniature snapshots of proof –Maybe have separate Proof Player that ‘polishes’ proofs

Improvements and Extensions Automatic Drawing Routine Tree to Graph automatic drawing routine –Educational: Clean up user mess Exploit 2 dimensional visual space Facilitates visual comparison between graphs and proofs Automatic Drawing vs User Drawing mode? –User-Friendliness: Facilitates graph generation (see User-Friendly Goodies) User does not have to create room before inserting things Facilitates Inference Patterns (see Inference Patterns) Facilitates Lift and Replace (see Lift and Replace) Greatly facilitates proof editing (e.g. gluing parts of proofs together) as visual operations can now be handled by operations over tree data structures (see Proofs as Movies)

Improvements and Extensions Lift and Replace ‘Lift and Replace’ Technique: –To work on a subset of premises among many, ‘lift’ them from the main proof area, transform, and have the result replace the original section. –This feature would be greatly facilitated by an automatic drawing routine. –This feature facilitates doing explicit subproofs.

Improvements and Extensions Inference Patterns Apply common patterns to graph –Reduce tedium and repetition –Patterns can be made like any other proof but saved as patterns –Use greek letters to represent arbitrary subgraphs in patterns –Pattern can be applied to graph to perform part of proof. –Using Lift and Replace, patterns can be applied to parts of graph –Application of all this requires automatic drawing routine –Facilitates Inference Graph (see Inference Graph)

Improvements and Extensions Working Backwards All rules of EG can easily be reversed: –Double Cut and (De)Iteration are rules of equivalence, so they go both ways already –The inverse of Erasure is Insertion on an even level –The inverse of Insertion is Erasure from an odd level Therefore, we can work backwards from the conclusion to the premises by applying transformation rules Traditional systems do not have this feature!

Improvements and Extensions Consequence Rule Routine that checks whether a statement is a logical consequence of a set of statements (see Fitch). –Useful for user, but care needs to be taken that this does not get abused. –Application for Automated Theorem Proving

Improvements and Extensions Inference Graphs An Inference Graph displays what (according to the user) can be inferred from what. Existential Graphs are nodes in the Inference Graph, and the (directed) edges are the inferences. User can zoom in on node of Inference Graph to get to Existential Graph The inference graph allows the user to try multiple lines of reasoning. A proof is a path from the premises to the conclusion in the inference graph. Since there can be multiple paths, there can be multiple proofs that can be directly compared. The Inference Pattern feature is helpful here as sequences of steps that occur in one part of the Inference Graph can be copied to other parts in the Inference Graph. Inference Graph allows invalid steps to be retained and stored, thus providing important data for instructor (human or artificial)